본문 바로가기
2학년 2학기/c언어

5장 조건문

by kkkkk1023 2024. 10. 24.

1. 논리 연산자

연산 의미
x && y x와 y가 모두 참이면 참, 그렇지 않으면 거짓
x || y x나 y중에서 하나만 참이면 참, 모두 거짓이면 거짓
!x x가 참이면 거짓, x가 거짓이면 참

 

중요한 것!

C언어에서는 0을 제외한 나머지 값은 모두 참으로 간주한다. 따라서, -1도 참이 되고, 100도 참이 된다.

 

 

2. 단축 연산자

AND 연산자의 경우, 여러 개의 피연산자 중에서 처음 피연산자의 값이 거짓이면 다른 연산자들의 값은 계산되지 않는다.

if((2>3)&&(++x<5)){
    ...
}

 

(++x < 5)는 절대로 실행되지 않는다. (2 > 3)이 거짓이기 때문에!

 

 

3. if문에서 주의할 점

if (score >= 90)
    printf("합격!");
    printf("장학금!");

 

이렇게 하면 아래의 장학금 출력문은 아무런 조건 없이 출력된다.

 

 

if( x > 0);
    printf("양수입니다.\n");

이렇게 조건문 뒤에 세미콜론을 붙이면 아래의 출력문은 아무런 조건 없이 출력된다.

'2학년 2학기 > c언어' 카테고리의 다른 글

7장 배열  (1) 2024.10.25
6장  (1) 2024.10.25
4장 수식과 연산자  (0) 2024.10.23
3장 변수와 자료형  (0) 2024.10.23
2장 기초사항  (0) 2024.10.23