Menu
Coddy logo textTech

불리언

Coddy C 여정의 Fundamentals 섹션에 포함된 레슨 — 63개 중 9번째.

C 언어에는 다른 언어들과 달리 내장된 불리언(boolean) 데이터 타입이 없습니다. 대신, C는 불리언 값을 표현하기 위해 정수를 사용합니다.

불리언 값을 나타내기 위해 정수를 정의합니다:

int isTrue = 1;  // 참(true)을 나타냄
int isFalse = 0; // 거짓(false)을 나타냄

C 언어에서 0이 아닌 모든 값은 "true"로 간주되는 반면, 0은 "false"로 간주됩니다. 

조건문에서 다음 불리언 값을 사용하세요:

int age = 25;
int isAdult = (age > 17);

printf("Is adult? %d\n", isAdult);
Output:
Is adult? 1

또한 조건문에서 >= (크거나 같음) 연산자를 사용할 수 있습니다. 예를 들어, age >= 18age가 18 이상이면 true이고, 그렇지 않으면 false입니다:

int age = 18;
int isAdult = (age >= 18);

printf("Is adult? %d\n", isAdult);
Output:
Is adult? 1

C99부터 <stdbool.h> 헤더를 포함하여 불리언 타입을 사용할 수 있습니다:

#include <stdbool.h>

bool isTrue = true;   // 이제 실제 불리언 타입을 사용합니다
bool isFalse = false; // 사전 정의된 상수를 사용합니다

하지만 불리언의 사용법에 대해서는 나중에 여정을 진행하면서 더 자세히 배우게 될 것입니다.

challenge icon

챌린지

쉬움

age 변수를 16으로 설정하세요. 그런 다음, 그 사람이 운전할 수 있는 나이인지(18세 이상) 확인하는 프로그램을 작성하세요.
결과(거짓인 경우 0 또는 참인 경우 1)를 canDrive라는 변수에 저장하고, 나이와 결과를 모두 출력하세요.

치트 시트

C 언어는 정수를 사용하여 불리언(boolean) 값을 표현합니다:

int isTrue = 1;  // 참(true)을 나타냄
int isFalse = 0; // 거짓(false)을 나타냄

0이 아닌 모든 값은 "참"으로 간주되며, 0은 "거짓"으로 간주됩니다.

조건문에서 불리언 값을 사용합니다:

int age = 25;
int isAdult = (age > 17);

printf("Is adult? %d\n", isAdult);

불리언과 함께 사용되는 일반적인 비교 연산자:

a > b   // ~보다 큰
a >= b  // 크거나 같은
a < b   // ~보다 작은
a <= b  // 작거나 같은
a == b  // 같은
a != b  // 같지 않은

C99 이상 버전에서는 실제 불리언 타입을 사용하기 위해 <stdbool.h>를 포함합니다:

#include <stdbool.h>

bool isTrue = true;
bool isFalse = false;

직접 해보기

#include <stdio.h>

int main() {
    // 여기에 코드를 작성하세요:
    int age = ;

    // 여기에 코드를 작성하세요:
    int canDrive = ;

    printf("Age: %d\n", age);
    printf("Can drive? %d\n", canDrive);

    return 0;
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Fundamentals의 모든 레슨