본문으로 바로가기

[C언어] 기본연산자 #2 (논리, 관계)

category C 2014. 5. 2. 15:14

논리연산자

수학   /      C언어

NOT            !

AND            &&

OR              ||

 

<OR>  

T   T  

T   F

F   T

F   F

 

<AND>  

T   T  

T   F

F   T

F   F

 

bool a;

bool b = true;

bool c = false;

a = b && c;

a = b || c;

 

관계연산자

수학 /  C언어

=         ==

≠          !=

<          <

>          >

≧          >=

≦          <=

 

유의 사항

=! =< => 와 같이 쓰면 안된다. 항상 마지막에 =표시로 끝난다는것을 유념하자!

 

<질문1>

수학에서 x의 조건이 아래와 같다면

-1 ≦ x ≦ 1

C언어에서 다음과 같이 표기했다.

-1 <= x <= 1

과연 맞는 표현일까?

예)

#include <stdio.h>
void main()
{
 int a= -2;
 if (-1 <= a <= 1)
 {
  printf("true");
 }
 else 
 {
  printf("false");
 }
}

 

<질문2>

-10 ≦ x ≦ 10 (x≠0)

C언어로 표현한다면?

 

<질문3>

NOT (-1 ≦ x ≦ 1)

C언어로 표현한다면?