지금도 초보지만 한참 더 초보일 때는 달랑 if else문 하나로 대부분의 과제나 기타 문제들을 해결하려고 했다.
삼항 연산자를 쓰면 더 간단하게 해결될 일도 익숙하고 쉬운 if else문 외에는 시도한 적이 없었다.
정말 별 것 아닌 것인데 왜 그때는 이런 생각을 못했는지 한심스럽다.


#include <stdio.h>

int main(void)
{
int a=10,b=20;
int max=0;

if(a>b)
{
max=a;
}
else
{
max=b;
}

printf("%d",max);

return 0;
}

항상 위와 같이 코딩했었는데 다음의 코드를 보면 훨씬 간결해진다.

#include <stdio.h>

int main(void)
{
int a=10,b=20;
int max=0;

max = a>b?a:b;

printf("%d",max);

return 0;
}

틀림없이 ?:연산자가 익숙하지 않았기 때문일 것이다.
그만큼 공부를 안했다는 증거이기도 하다.

'프로그래밍 > C' 카테고리의 다른 글

배열과 포인터의 관계  (0) 2010.10.09
포인터 (Pointer)  (0) 2010.10.09
선택정렬 (Selection Sort)  (0) 2010.10.09
배열 (array)  (0) 2010.10.09
비트 연산자  (0) 2010.10.03
삼각형 출력하기  (0) 2010.10.03
형변환 (type conversion)  (0) 2010.10.03

+ Recent posts