논리 연산자 파트 1
Coddy C 여정의 Fundamentals 섹션에 포함된 레슨 — 63개 중 21번째.
논리 연산자는 1(참) 또는 0(거짓)을 반환하는 비교의 조합을 확인하는 데 사용됩니다.
예를 들어, 다음 문장은 두 개의 비교를 포함합니다:
5가 3보다 크고 6보다 작습니까?
| 연산자 | 의미 | 예시 |
|---|---|---|
&& | And - 모든 피연산자가 1이면 1 | a && b |
|| | Or - 피연산자 중 어느 하나라도 1이면 1 | a || b |
! | Not - 피연산자가 0이면 1 | !a |
몇 가지 예시를 살펴보겠습니다:
5는 3보다 크고 1은 1과 같습니다:
int b1 = (5 > 3) && (1 == 1); // 1 (true)을 가짐설명: 모든 피연산자가 1이므로, b1은 1을 갖게 됩니다 (두 피연산자가 모두 1인 경우 and 연산 결과는 1입니다).
5는 4와 같지 않거나 5는 2와 같습니다:
int b2 = !(5 == 4) || (5 == 2); // 1(참)을 가짐설명: 첫 번째 피연산자(5 != 4)가 1이므로 b2도 1입니다 (피연산자 중 하나라도 1이면 or 연산은 1입니다)
챌린지
쉬움코드가 주어집니다. 변수 int b1과 int b2의 물음표를 적절히 수정하여 int b3가 1 (true)을 가질 수 있도록 만드세요.
잠시 시간을 내어 조건을 분석하고 어떤 값이 이를 참으로 만들지 생각해 보세요.
여러 가지 정답이 존재할 수 있습니다!
치트 시트
논리 연산자는 1(참) 또는 0(거짓)을 반환하는 비교 연산의 조합을 확인하는 데 사용됩니다.
| 연산자 | 의미 | 예시 |
|---|---|---|
&& |
And - 모든 피연산자가 1이면 1 |
a && b |
|| |
Or - 피연산자 중 하나라도 1이면 1 |
a || b |
! |
Not - 피연산자가 0이면 1 |
!a |
예시:
int b1 = (5 > 3) && (1 == 1); // 1 (참)을 가짐int b2 = !(5 == 4) || (5 == 2); // 1 (참)을 가짐직접 해보기
#include <stdio.h>
int main() {
// 아래에 코드를 입력하세요
int b1 = ?;
int b2 = ?;
int b3 = b1 || b2;
// 아래 줄을 변경하지 마세요
printf("b3 = %d", b3);
return 0;
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.