C 언어 - ex10_비교연산자와 논리연산자

C 언어|2022. 5. 15. 21:41


// 비교 연산자, 논리 연산자


#include <stdio.h>

int main() {
int a, b;
scanf("%d%d", &a, &b);

int p = a > b
// 2> 3  : 거짓이다
// 컴퓨터에서는  참: 1, 거짓: 0

int q = a < b;

int r = a == b; 
// == 는 같다라는 의미이다.
// 비교연산자


printf("%d\n", p);
printf("%d\n", q);
printf("%d\n", r);
}


// 2와 3을 넣을 경우에

// p 는 2>b 거짓이기때문에 0이출력됨

// q 는 2<3 참이기 때문에 1이 출력됨

// r은  2 == 3 이 같지 않기때문에 0이출력됨


###################################bool을 사용한 방법


// bool : 진리값을 저장하는 저장용 변수이다. 참,거짓 만 저장하지만 8비트나 사용을 하고있다.

// 비교 연산자, 논리 연산자


#include <stdio.h>

int main() {
int a, b;
scanf("%d%d", &a, &b);

bool p = a > b

// 2> 3  : 거짓이다
// 컴퓨터에서는  참: 1, 거짓: 0

bool q = a < b;


bool r = a == b;
// == 는 같다라는 의미이다.
// 비교연산자


// a >= b : a는 b보다 크거나 같다.
// a <= b : a는 b보다 작거나 같다
// a != b : a는 b가 아니다.

printf("%d\n", p);
printf("%d\n", q);
printf("%d\n", r);

 

}



##################논리연산자


// 논리연산자 p and q 같은것
// 두개의 명제를 가지고 연산을 하는데  ( 그리고, 또는 등으로)

// && || !(참을 거짓으로 바꿔주고 거짓을 참으로 바꿔줌 즉 ~~가아니다라는 기호)



#include <stdio.h>

int main() {
int a;
scanf("%d", &a);

bool p = a >= b && a <= 10;
// 계산 운선순위는 아래와 같다
// (a >= b) && (a <= 10);
// 1<= a <= 10 과 같은 의미이다.



bool q = a == 3 || a == 7;
// 둘중 하나만 만족하더라도
// a가 3과 같거나 7과 같으면 
// q가 1가되고 나머지는 0이된다

bool r = !q;
// q 가 0이면 r = 1 
// q 가 1이면 r=0 이된다.
// 즉 r은 q에 반대라고 생각하면된다.


printf("%d\n", p);
printf("%d\n", q);
printf("%d\n", r);
}



'C 언어' 카테고리의 다른 글

C 언어 - ex12_중첩 if문  (0) 2022.05.15
C 언어 - ex11_경우나누기 IF문  (0) 2022.05.15
C 언어 - ex09_변수로 연산하기  (0) 2022.05.15
C 언어 - ex08_ 문제  (0) 2022.05.15
C 언어 - ex07_char형과 ascii코드  (0) 2022.05.15

댓글()