C 언어 - ex10_비교연산자와 논리연산자
// 비교 연산자, 논리 연산자
#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 |