Menu
Coddy logo textTech

불리언

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

C에는 다른 언어에서와 같은 내장 boolean 데이터 타입이 없습니다. 대신 C는 정수를 사용하여 boolean 값을 나타냅니다.

부울(boolean) 값을 나타내는 정수를 정의합니다:

int isTrue = 1;  // 참을 나타냅니다
int isFalse = 0; // 거짓을 나타냅니다

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

조건문에서 이러한 boolean 값을 사용하세요:

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

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

비교 연산자를 사용하여 boolean 결과를 만들어낼 수 있습니다. 예를 들어, >는 왼쪽 값이 오른쪽 값보다 큰지 확인하고, >=는 왼쪽 값이 오른쪽 값보다 크거나 같은지 확인합니다:

int age = 18;
int isAdult = (age >= 18); // age가 18 이상이면 true

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

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

#include <stdbool.h>

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

하지만 학습을 진행하면서 불리언의 활용에 대해 더 많이 배우게 될 것입니다

challenge icon

챌린지

쉬움

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

직접 해보기

#include <stdio.h>

int main() {
    // 여기에 코드를 작성하세요: 0을 과제에서 요구하는 나이로 바꾸세요
    int age = 0;

    // 여기에 코드를 작성하세요: 0을 그 사람이 운전하기에 충분히 나이가 들었는지 결정하는 비교로 바꾸세요
    int canDrive = 0;

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

    return 0;
}
quiz icon실력 점검

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

Fundamentals의 모든 레슨

직접 연습해 보세요: 온라인 C 컴파일러