[C언어] 조건연산자 '삼 항 연산자'

Jay·2024년 1월 25일

C

목록 보기
4/10
post-thumbnail
  • '삼 항 연산자'로 if~else 문을 대체가능하다.
  • '삼 항 연산자'는 피연산자의 개수가 3개이다.
  • '삼 항 연산자'는 기호 ? 와 기호 : 로 이루어진다.

( 조건 ) ? data1 : data2

위의 문장에서 조건이 '참'이면 data1이 연산결과로 반환되며, 조건이 '거짓'이면 data2가 연산결과로 반환됨.


⚠️ '삼 항 연산자' 와 대입연산자가 같이 있을 때는 연산자 우선순위를 잘 따져야 한다.

위의 연산자 우선순위를 보면, 조건연산자가 대입연산자보다 우선적으로 연산되는 것을 알 수 있다.

int main(void) {
	int num1=1, num2=2, num3;
	int num3 = (num1>num2) ? (num1) : (num2) ;
    return 0;
}
  1. (num1>num2) -> 거짓 '0'
  2. 조건이 '거짓'이므로 data2 반환
  3. int num3 = num2 가 되므로 num3에는 2가 대입됨
profile
Live a life you will remember !

0개의 댓글