💻 프로그래밍/C, C++

[C] 조건식 (false = 0, true = 1)

gameuiux 2024. 6. 9. 13:45
728x90
반응형

조건식

거짓(false = 0)

참(true = 1)

#include <stdio.h>

void main() {
    int a=1, b=2, c=3, i, j;
    char d='w';

    i = (a >= 2) && (d == 'w');
    j = (b < 2) || (d == 'w');
    
    printf("i=%d j=%d", i, j);
}

 

첫 번째 조건식

i = (a >= 2) && (d == 'w');

a >= 2는 1 >= 2로 거짓(false = 0)
d == 'w'는 참(true = 1)


논리 AND 연산자 &&

두 피연산자가 모두 참일 때만 참이므로

false && true는 false

 

따라서, i = 0

 

 


두 번째 조건식

j = (b < 2) || (d == 'w');

b < 2는 2 < 2로 거짓(false = 0)
d == 'w'는 참(true = 1)


논리 OR 연산자 ||
두 피연산자 중 하나라도 참이면 참이므로

false || true는 true


따라서, j = 1


따라서, 프로그램의 출력 결과는 i=0 j=1

728x90
반응형