서로의 데이터나 변수, 상수 등을 비교하여 참(True)이나 거짓(False)을 반환하는 연산자 입니다.


    #include <stdio.h>


    int main(void)

    {

         int num1, num2, num3, num4, result1, result2, result3, result4;

         num1 = 10, num2 = 20, num3 = 30, num4 = 40;


         result1 = num1 < num2 && num3 < num4;

         result2 = num1 > num2 || num3 < num4;

         result3 = !num3 > num4;

         result4 = result1 && result2;


         printf("num1 : %d\n"

                 "num2 : %d\n"

                "num3 : %d\n"

                "num4 : %d\n"

                "result1, 2, 3, 4 : %d, %d, %d, %d\n", num1, num2, num3, num4, result1, result2, result3, result4);


         return 0;

    }


    result1 = num1 < num2 && num3 < num4; → num1과 num2의 부등호 조건문, num3와 num4의 부등호 조건문,

    양쪽이 참을 반환하면 result1 변수에는 참(1)이 저장, and 연산자 (&&) 양쪽이 모두 참 일때만 참 반환 나머지 경우는 거짓 반환


    result2 = num 1 > num2 || num3 < num4; → num1과 num2의 부등호 조건문, num3와 num4의 부등호 조건문,

    한쪽이라도 참을 반환하면 result2 변수에는 참(1)이 저장, or 연산자 (||) 양쪽이 참이거나 한쪽이라도 참 일때 참 반환 나머지 경우는 거짓 반환


    result3 = !num3 > num4; → num3과 num4의 부등호 조건문, 결과는 거짓이지만 not 연산자가 참으로 반환,

    참일땐 거짓을, 거짓일땐 참을 저장, not 연산자 (!) 결과가 참일땐 거짓을 반환하고 거짓일땐 참을 반환한다. 결과반전


    result4 = result1 && result2; → result1과 result2의 부등호 조건문, result1이 참이고 result2도 참이므로 result4엔 참(1) 저장.

    and 연산자 ( &&)

    Posted by 비오는 밤 레드와인과