| 연산자 | 기호 | 의미 (영문) | 설명 |
| AND | && | 논리곱 | 모든 조건이 참(1)일 때만 결과가 1 |
| OR | || | 논리합 | 오른쪽, 왼쪽 둘 중 하나 "이상"이 참이면 1 (또는 "적어도 하나가 참이면 1") |
| NOT | ! | 논리부정 | 참(1)은 0으로, 거짓(0)은 1로 반전 |
🖥️ 논리 연산자 연습 문제
문제 1: 로그인 시스템 (AND 연산자) 사용자가 입력한 아이디와 비밀번호가 모두 맞아야 로그인이 성공합니다. 다음 코드의 실행 결과(0 또는 1)는 무엇일까요?
- int id_match = 1; (아이디 일치함 - 참)
- int pw_match = 0; (비밀번호 틀림 - 거짓)
- 식: printf("%d", id_match && pw_match);
--결과--
1. 로그인 성공 여부: 0
문제 2: 놀이공원 무료 입장 (OR 연산자) 나이가 65세 이상이거나 7세 이하이면 무료 입장입니다. 현재 손님의 나이가 70세일 때, 다음 식의 결과는 무엇일까요?
- int age = 70;
- 식: printf("%d", (age >= 65) || (age <= 7));
--결과--
2. 무료 입장 대상인가: 1
'C_language' 카테고리의 다른 글
| 성적 산출 프로그램 (else if 다중 조건) (0) | 2026.02.02 |
|---|---|
| scanf와 printf의 메커니즘을 이해하기 (0) | 2026.02.02 |
| 관계 연산자 실력을 확인인 문제 2개 (0) | 2026.01.30 |
| 실생활과 밀접한 예제 문제 2개 (0) | 2026.01.30 |
| 실습 과제: 개인 정보 등록 프로그램 작성 (0) | 2026.01.28 |