Programming Language/C Language

[C] <stdbool.h> 란?

gapsoo 2023. 7. 8. 00:51

 

 

 

<stdbool.h>은 C 프로그래밍 언어에서 사용되는 헤더 파일이다.

이 헤더 파일에는 C 언어에서 불리언(bool) 타입과 관련된 기능이 정의되어 있다.

C 언어는 기본적으로 불리언 타입을 제공하지 않습니다. <stdbool.h> 헤더 파일을 포함하면, bool 타입과 관련된 매크로들을 사용할 수 있게 된다.

 

이 헤더 파일에는 다음과 같은 매크로들이 정의되어 있다:

  • bool: true와 false 값을 나타내는 불리언 타입입니다.
  • true: 참(진실)을 나타내는 매크로입니다.
  • false: 거짓을 나타내는 매크로입니다.

 

이러한 매크로들은 조건문, 논리 연산 등에서 사용될 수 있다. 예를 들어, 다음과 같이 bool 타입을 사용하여 변수를 선언하고 초기화할 수 있다:

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdbool.h>
 
int main() {
    bool flag = true;
    if (flag) {
        // flag가 true일 때 실행되는 코드
    } else {
        // flag가 false일 때 실행되는 코드
    }
 
    return 0;
}
cs

 

 

 

<stdbool.h> 헤더 파일은 C99 표준에서 도입되었으며, 이전 버전의 C 컴파일러에서는 기본적으로 제공되지 않을 수도 있다. 따라서 C 프로그램에서 <stdbool.h>를 사용하려면 해당 컴파일러가 C99 표준을 지원하는지 확인해야 한다.