c언어

[c언어] 삼항연산자

성수0105 2023. 3. 23. 19:15

삼항연산자는 간단한 조건문을 작성할 때 사용하는 조건문인데요.

삼항연산자의 경우 변수 ? 값1 : 값2 의 형태를 가지고 있습니다.

아래는 예시 코드 및 실행 결과입니다.

#include <stdio.h>

int main()
{
	int a = 1, b = 2, c = 3, d = 4;
	printf("1번: %d\n", b *= a > b ? a : b);
	
	a = 1, b = 2, c = 3, d = 4;
	printf("2번: %d\n", c -= a < b ? a - b : b - a);
	
	a = 1, b = 2, c = 3, d = 4;
	printf("3번: %d\n", d %= c < d ? c++ : d++);
	
	a = 1, b = 2, c = 3, d = 4;
	printf("4번: %d\n", c += b < b ? ++a : b++);
	
	a = 1, b = 2, c = 3, d = 4;
	printf("5번: %d\n", d /= d % 3 ? a * b : d % c);
	
	a = 1, b = 2, c = 3, d = 4;
	printf("6번: %d\n", a += ++a % b++ ? c * d : b / c);
	
	return 0;
}
1번: 4
2번: 4
3번: 1
4번: 5
5번: 2
6번: 3

'c언어' 카테고리의 다른 글

[c언어] 소수 둘째 자리에서 반올림한 실수 구하기  (0) 2023.03.23
[c언어] 산술 연산자  (0) 2023.03.23
[c언어] 증감 연산자  (0) 2023.03.23
[c언어] bool 타입  (0) 2023.03.23
[c언어] and, or 연산자  (0) 2023.03.23