programing

C99 부울 데이터 타입?

prostudy 2022. 6. 17. 21:38
반응형

C99 부울 데이터 타입?

C99 부울 데이터 유형은 무엇이며 사용 방법은 무엇입니까?

머리글 포함

#include <stdbool.h>

int main(void){
  bool b = false;
}

매크로true그리고.false까지 확장하다.1그리고.0각각 다음과 같다.

부분7.16 부울 유형 및 값< stdbool.h >

  • 1 헤더<stdbool.h>4개의 매크로를 정의합니다.
  • 2 매크로
    • Bool은 _Bool로 확장됩니다.
  • 3 나머지 3개의 매크로는 #if 전처리 지시에서 사용하기에 적합합니다.그들은 그렇다.
    • true : 정수 정수 1로 확장됩니다.
    • false: 정수 정수 0으로 확장됩니다.
    • __bool_true_false_are_defined 정수 1까지 확장됩니다.
  • 4 7.1.3의 조항에도 불구하고, 프로그램은 매크로 bool, true 및 false를 언도하고 재도입할 수 있다.

DaniWeb에서 찾을 수 있는 관련 스레드에 대한 답변은 여기에서 확인하십시오.

참고하기 위해 여기서 발췌하여 인용한다:-


c99에서의 새로운 키워드 사용

_Bool: C99의 부울 타입._Bool을 직접 사용하는 것은 이미 bool, true 또는 false 매크로를 정의한 레거시 코드를 유지하는 경우에만 권장됩니다.그 이외의 경우, 이러한 매크로는,<stdbool.h>header를 클릭합니다.이 헤더를 포함하면 C++에서처럼 bool을 사용할 수 있습니다.

#include <stdio.h>
#include <stdbool.h>

int main ( void )
{
  bool b = true;

  if ( b )
    printf ( "Yes\n" );
  else
    printf ( "No\n" );

  return 0;
}

언급URL : https://stackoverflow.com/questions/4767923/c99-boolean-data-type

반응형