현재 C11 사양 의 초안 을 읽고 있습니다. 새로 도입 된 키워드 : _Bool, _Alignof, _Atomic
모두와 같은 표준 예약 키워드 대신 맞춤 확장 프로그램 인 것 같습니다 struct, union, int
.
나는 표준이 기본적으로 표준화 된 확장으로 구성되어 있음을 알고 있지만 여전히 끔찍합니다! 어쩌면 우리는 곧 __Long_Long_Reallylong_Integer_MSVC_2020_t
표준에 들어온다!
비표준 코드의 이전 버전과의 호환성이 키워드의 새로운 스타일의 유일한 이유입니까?
<stdbool.h>
헤더 파일 에는와 같은 전 처리기 매크로가 포함되어야합니다 #define bool _Bool
. 이것은 이전 버전과의 호환성을 유지하면서 깔끔한 솔루션이지만 새 헤더 파일을 포함하는 새 코드가 더 매력적인 구문을 사용할 수 있도록합니다.