C/C언어 이론

(3-5)Operator

T_Y 2018. 10. 2. 14:41
반응형

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