C언어의 기초 문법

조건 연산자

 '아 또 연산자네...' 하면서 오신 분들! 절망하지 마시고요, 이번에는 그 연산자가 아니라, 다른 연산자를 의미합니다.

int a = 1, b = 2;
printf("%d", a < b ? 1 : 0);
// result: 1

printf문 오른쪽에 보이시나요? 'a < b' 라는 것이 들어있으니까 딱 조건식이라는 것이 떠오르죠? 여기에서 조건식 옆에 '?'가 있고, 뒤에는 ':' 양 옆에 숫자가 있는 것이 보이시죠? 이게 조건 연산자입니다. 조건식이 참이면 : 왼쪽에 있는 값이 반환되고, 거짓이면 오른쪽에 있는 값이 반환됩니다. 정리하자면,

(조건식) ? (참일 때) : (거짓일 때)

이렇게 됩니다.

거의 안 써서 까먹으셔도 되요. 진짜 필요 없습니다. 왜냐하면 다음에 배울 if 문이 다 해결해줄거거든요 ^^

댓글

댓글 본문