'아 또 연산자네...' 하면서 오신 분들! 절망하지 마시고요, 이번에는 그 연산자가 아니라, 다른 연산자를 의미합니다.
int a = 1, b = 2; printf("%d", a < b ? 1 : 0); // result: 1
printf문 오른쪽에 보이시나요? 'a < b' 라는 것이 들어있으니까 딱 조건식이라는 것이 떠오르죠? 여기에서 조건식 옆에 '?'가 있고, 뒤에는 ':' 양 옆에 숫자가 있는 것이 보이시죠? 이게 조건 연산자입니다. 조건식이 참이면 : 왼쪽에 있는 값이 반환되고, 거짓이면 오른쪽에 있는 값이 반환됩니다. 정리하자면,
(조건식) ? (참일 때) : (거짓일 때)
이렇게 됩니다.
거의 안 써서 까먹으셔도 되요. 진짜 필요 없습니다. 왜냐하면 다음에 배울 if 문이 다 해결해줄거거든요 ^^