반응형
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | #include <stdio.h> void main() { /* 논리연산자 - 조건문, 반복문의 '조건식'에서 사용 - 조건 만족 : 정수 1 반환 (참) -> true - 조건 만족 X : 정수 0 반환 (거짓) -> false 1. AND연산 && 둘 다 참이면 참, 하나라도 거짓이면 거짓 2. OR연산 || 둘 중 하나라도 참이면 참, 둘 다 거짓->거짓 3. 논리부정 ! 참/거짓의 결과를 반대로! */ printf("1. && 결과 : %d\n", (10 > 0) && (20 > 0)); printf("2. && 결과 : %d\n", (10 < 0) && (20 > 0)); printf("3. || 결과 : %d\n", (10 > 0) || (20 < 0)); printf("4. ! 결과 : %d\n", !(10 > 0) && (20 > 0)); printf("5. ! 결과 : %d\n", !((10 > 0) && (20 > 0))); // 4 : && 연산 이전에 좌측의 결과를 부정 // 5 : && 연산 이후에 전체 결과를 부정 // > 소괄호() 의 위치에 따라 완전히 다른 해석이 되어버림 // > 소괄호의 사용은 매우 중요하다. // OR연산(||)은 좌측식이 참이면 우측식을 연산하지 않는다. 바로 참이 된다. // AND연산(&&)은 좌측식이 거짓이면 우측식을 연산하지 않는다. 바로 거짓이 된다. // OR, AND를 사용할 때 좌측에 참(OR)이나 거짓(AND)이 될 확률이 높은 식을 사용 // > 더 효율적인 코드 // r == 0 && g == 0 && b == 0 --> 초 단위... 5초,6초 이런식 // r,g,b를 모두 저장한 하나의 값! (여기서 r,g,b를 뽑아냈었음) // 값 자체가 0인지만 비교하면 끝 --> 0.~초 단위 } | cs |
반응형
'C > C언어 이론' 카테고리의 다른 글
| (3-7)Operator (0) | 2018.10.02 |
|---|---|
| (3-6)Operator (0) | 2018.10.02 |
| (3-4)Operator (0) | 2018.10.02 |
| (3-3)Operator (0) | 2018.10.02 |
| (3-2)Operator (0) | 2018.10.02 |