#include <stdio.h>
int main(){
    int a = 5;
    if (10 < a < 20)
        a++;
    printf("%d", a);
}

출력 결과 : 6

 

이유는 if 조건을 비교할 때 뒷부분부터 비교하는데,

a < 20 부분을 만족하기에 a가 1증가하여 출력 결과가 6으로 됨.

 

 

제대로 결과를 얻기 위해서는 하나씩 조건을 걸어 주는 게 중요하다.

#include <stdio.h>
int main(){
    int a = 5;
    if (10 < a && a < 20)
        a++;
    printf("%d", a);
}

출력 결과 : 5

 

'컴퓨터관련 > 프로그래밍' 카테고리의 다른 글

[C] ab+ba=99  (0) 2020.08.20
[자바] 사칙연산  (0) 2019.03.27
[자바] 배열의 메소드  (0) 2019.03.27
[자바 ] 난수로 구성된 배열의 합계 구하기  (0) 2019.03.27
[자바] 배열 역순으로 출력하기  (0) 2019.03.27

+ Recent posts