-
4.5 C언어_또 다른 연산자C언어, 2022/4장_수식과 연산자 2022. 6. 23. 00:57
1) 조건 연산자
○ if ~ else 문을 대신하여 사용할 수 있는 연산자
○ 피연산자 수가 3 개인 삼항 연산자
○ a < 0 ? -a : a ⇨ a 가 0 보다 작으면 연산 결과는 a, 그렇지 않으면 a 절댓값 계산
○ a < b ? a : b ⇨ a 가 b 보다 작으면 연산 결과는 a, 그렇지 않으면 b 둘 중 작은 값 계산
int a = 10, b; b = a<0 ? -1 : 1; // 부호 판별 printf("%d\n", b); b = a<0 ? -a : a; // 절댓값 구하기 printf("%d\n", b);
2) 콤마 연산자
a = b + 3;
b= 2;
b += a;
를
a = b+3, b = 2, b += a; (왼쪽부터 계산)
3) sizeof 연산자 : 저장 공간의 크기를 바이트 단위로 계산
sizeof(char) ⇨ 결과 값 1 (괄호 필수)
sizeof(3.14) 또는 sizeof 3.14 ⇨ 결과 값 8
sizeof(num) 또는 sizeof num ⇨ 결과 값 4 (num 이 int 형 변수 일 때)4) 형변환 연산자 : 명시적 형변환
x = (double) a/b; ⇨ a 의 자료형을 부동 소수로 변환
x = (double) (a/b); ⇨ a/b 의 결과 값을 부동 소수로 변환printf("%d\n", (int)2.6); // 결과 2 printf("%.0f\n", 2.6); // 결과 3, 소수점 첫번째 자리에서 반올림 한 결과
'C언어, 2022 > 4장_수식과 연산자' 카테고리의 다른 글
4.7 C언어_수식과 연산자 실습문제 (0) 2022.06.23 4.6 C언어_연산자 우선순위와 결합수칙 (0) 2022.06.23 4.4 C언어_논리 연산자 (0) 2022.06.23 4.3 C언어_관계 연산자 (0) 2022.06.23 4.2 C언어_대입 연산자 (0) 2022.06.23