-
4.4 C언어_논리 연산자C언어, 2022/4장_수식과 연산자 2022. 6. 23. 00:44
1) 논리 연산 값으로 참이면 1 이고 거짓이면 0
int x = 1, y = 0; printf("%d\n", !x); //x가 1로 참인데, !로 거짓이냐 물어봤으니 거짓 0 printf("%d\n", x&&x); //x가 1로 참인데, &&로 물어봤으니 참 1 printf("%d\n", x&&y); //x는 참, y는 거짓인데, &&로 물어봤으니 거짓 0 printf("%d\n", x||y); //x는 참, y는 거짓인데, ||로 물어봤으니 참 1 printf("%d\n", y&&y); //y는 0으로 거짓인데, &&로 물어봤으니 거짓 0
2) 연산 순서
○ 우선순위 : ! > && > || (논리부정이 가장 높음)
○ 우선순위가 같은 경우 , 왼쪽부터 계산
!x && y ⇨ (!x) && y
x && y && z ⇨ (x && y) && z
x || y && z ⇨ x || (y &&
x || y && z || w ⇨ (x || (y && z)) || w
x && y || z && w ⇨ (x && y) || (z &&3) 논리, 산술연산자와 관계
○ &&와 || 의 우선순위는 관계 산술 연산자보다 낮음
○ ! 의 우선순위는 관계 산술 연산자보다 높음
a >= 3 && b < 6 ⇨ (a >= 3) && (b < 6)
a != b || b == 2 ⇨ (a != b) || (b == 2)
!(a != b) || b == 2 ⇨ (!(a != b)) || (b == 2)'C언어, 2022 > 4장_수식과 연산자' 카테고리의 다른 글
4.6 C언어_연산자 우선순위와 결합수칙 (0) 2022.06.23 4.5 C언어_또 다른 연산자 (0) 2022.06.23 4.3 C언어_관계 연산자 (0) 2022.06.23 4.2 C언어_대입 연산자 (0) 2022.06.23 4.1 C언어_산술 연산자 (0) 2022.06.23