[C언어] 비교 연산자(==,!=,<>,<=>)/ 논리 연산자(&&,||), 복합 대입 연산자C2021. 12. 8. 23:03
Table of Contents
1. 비교 연산자(Comparison operator)
-관계 연산자(Relational operator)라고도 함. 값을 비교하는 데 사용
연산자 | 표현 | 의미 |
== | a==b | a와 b가 같다 |
!= | a!=b | a와 b가 다르다 |
< | a<b | a가 b보다 작다 |
> | a>b | a가 b보다 작다 |
<= | a<=b | a가 b보다 작거나 같다 |
>= | a>=b | a가 b보다 크거나 같다 |
#include <stdio.h>
int main()
{
int number = 5;
printf("number 는 5와 같습니까? %d\n", number == 5); // 같으므로 1(참) 반환
printf("number 는 4와 같습니까? %d\n", number == 4); // 같지 않으므로 0(거짓)반환
printf("number 는 5와 다릅니까? %d\n", number != 5); // 같으므로 0(거짓)반환
printf("number 는 4와 다릅니까? %d\n", number != 4); // 같지 않으므로 1(참)반환
printf("number 가 4보다 큽니까? %d\n", 4 < number); // 크므로 1(참)반환
printf("number 가 5보다 큽니까? %d\n", 5 < number); // 크지 않으므로 0(거짓)반환
printf("number 가 10보다 큽니까? %d\n", 10 < number); // 크지 않으므로 0(거짓)반환
printf("number 가 10보다 작습니까? %d\n", number < 10); // 작으므로 1(참)반환
printf("number 가 5보다 작습니까? %d\n", number < 5); // 작지 않으므로 0(거짓)반환
printf("number 가 4보다 작습니까? %d\n", number < 4); // 작지 않으므로 0(거짓)반환
printf("number 가 5보다 크거나 같습니까? %d\n", 5 <= number); // 크거나 같으므로 1(참)반환
printf("number 가 5보다 작거나 같습니까? %d\n", number <= 5); // 작거나 같으므로 1(참)반환
return 0;
}
2. 논리 연산자 : 참과 거짓 논리를 따질 때 사용
1) 논리곱 연산자(AND, &&) : 참의 교집합 개념. 둘다 참이어야만 참. 줄 중 하나라도 거짓이면 거짓.
2) 논리합 연산자(OR, ||) : 참의 합집합 개념. 둘 중 하나라도 참이면 참. 둘 다 거짓이어야만 거짓.
- || : SHIFR + \\ 로 입력할 수 있음
3) 논리부정 연산자(NOT, !) : 논리를 부정(참이면 거짓, 거짓이면 참). 피연산자는 1개뿐.
논리 연산자 | 논리곱 연산자(AND,&&) | 논리합 연산자(OR,||) | 논리부정 연산자(NOT, !) | |
A | B | 결과값 | ||
0 | 0 | 0 | 0 | A = 1, B=1 |
0 | 1 | 0 | 1 | A = 1, B=0 |
1 | 0 | 0 | 1 | A = 0, B=1 |
1 | 1 | 1 | 1 | A = 0, B=0 |
#include <stdio.h>
int main()
{
int number = 5;
printf("AND(논리곱) : number 는 2보다 크다. 그리고 7 보다 작다. : %d\n", 2 < number && number < 7);
// 둘 다 참이므로 참(1)을 출력
printf("AND(논리곱) : number 는 2보다 크다. 그리고 7 보다 크다. : %d\n", 2 < number && 7 < number);
// 둘 중 하나만 참이므로 거짓(0)을 출력
printf("OR(논리합) : number 는 5 이거나 4이다. : %d\n", number == 5 || number == 4);
// 둘 중 하나라도 참이므로 참(1)을 출력
printf("OR(논리합) : number 는 6 이거나 7이다. : %d\n", number == 6 || number == 7);
// 둘 다 거짓이므로 거짓(0)을 출력
return 0;
}
3. 복합 대입 연산자 : 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지, 비트 연산자 등에 사용 가능.
- ex) a = a + 7의 복합 대입 연산자는 a += 7
- 축약형 개념. 변수의 값에 변화를 줄 때 등에 사용 가능하다.
#include <stdio.h>
int main()
{
int a = 3; // 3 로 초기화하여 시작
a += 5;
printf("%d\n", a); // 8 출력
a -= 2;
printf("%d\n", a); // 6 출력
a *= 5;
printf("%d\n", a); // 30 출력
a /= 6;
printf("%d\n", a); // 5 출력
a %= 3;
printf("%d\n", a); // 나머지 2 출력
return 0;
}
'C' 카테고리의 다른 글
[C언어] 반복문(for, while, do while) (0) | 2021.12.09 |
---|---|
[C언어] 비트 연산자, 비트 이동 연산자( &, |, ^, ~, <<, >> ) (0) | 2021.12.09 |
[C언어] 증감 연산자(++,--)/ 전위 연산자, 후위 연산자 (0) | 2021.12.08 |
[C언어] 기본 연산자( + , - , * , / , % ) (0) | 2021.12.08 |
[C언어] 입력 받기(scanf)_상수 (0) | 2021.12.08 |
@Yanako :: Yana's coding story였는데요, 우당탕탕 개발일지가 맞는것같
야나의 코딩 일기장 :) #코딩블로그 #기술블로그 #코딩 #조금씩,꾸준히
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!