programing

리눅스에서 c의 bool type을 사용하기 위해 어떤 헤더 파일을 포함합니까?

subpage 2023. 9. 21. 20:23
반응형

리눅스에서 c의 bool type을 사용하기 위해 어떤 헤더 파일을 포함합니까?

여기에 지금까지 포함시킨 .h 파일들이 모두 있지만, 그 중 어떤 것은bool:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include <sys/types.h>
#include <sys/socket.h>
#include <pthread.h>
#include <netdb.h>
#include <fcntl.h>
#include <unistd.h>
#include <event.h>

정의하는 파일은 무엇입니까?bool?

C99의 일부이며 POSIX 정의 stdbool.h에 정의되어 있습니다.

#include <stdbool.h>

여기 있는 나 같은 사람이 복사해서 붙여넣기 하는 것.

bool단지 확장된 매크로일 뿐입니다._Bool. 사용가능_Bool무일푼으로#include당신이 사용할 수 있는 것처럼int아니면double; C99 키워드입니다.

매크로는 다음에 정의됩니다.<stdbool.h>다른 매크로 3개와 함께.

정의된 매크로는

  • bool: 매크로가 다음으로 확장됩니다._Bool
  • false: 매크로가 다음으로 확장됩니다.0
  • true: 매크로가 다음으로 확장됩니다.1
  • __bool_true_false_are_defined: 매크로가 다음으로 확장됩니다.1

코드에서 이 헤더 파일을 사용해 보십시오.

stdbool.h

작동해야 합니다.

언급URL : https://stackoverflow.com/questions/6118846/which-header-file-do-you-include-to-use-bool-type-in-c-in-linux

반응형