Menu
Coddy logo textTech

불리언

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

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

불리언 값을 나타내는 정수를 정의하세요:

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 결과를 생성할 수 있습니다. 예를 들어 >는 왼쪽 값이 오른쪽보다 greater than인지 확인하고, >=는 왼쪽 값이 오른쪽보다 greater than or equal to인지 확인합니다:

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

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

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

#include <stdbool.h>

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

하지만 여정이 진행되는 동안 나중에 부울의 사용법에 대해 더 많이 배우게 될 것입니다

challenge icon

챌린지

쉬움

age 변수를 16으로 설정하세요. 그런 다음, person이 old enough to drive인지 확인하는 프로그램을 작성하세요(age가 18 이상(older)인지 확인).
결과(0은 false, 1은 true)를 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실력 점검

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

기초의 모든 레슨

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