자바의 배경에서 오는 C 언어를 배우기 시작했습니다 & 자바 스크립트 및 다음과 같은 기술적 인 이유가 나쁜 실행으로 간주되는지 아니면 언어가 진화했는지 궁금합니다. 모든 곳C에서 소문자 매크로 정의를 사용하지 않는 기술적 인 이유가 있습니까?
#define bool char
#define false 0
#define true 1
#define null NULL
I (즉, 올바른 단어 인 경우에) 항상 대문자로 정의 된 변수를 참조보고이 규칙에 대한 좋은 기술적 인 이유가 있는지 궁금하네요? 나는 이것이 여러 번 질문 받았음에 틀림 없다고 확신하지만 대답을 찾지 못하는 것 같습니다.
표준에 대한 이유가 없으면 의견을 기반으로 한 것인지, 아니면 대회의 기술적 이유가 있는지를 묻는 것입니다. 또한 나는 bool이 사실 표준 C 타입이 아니라는 인상을 받고 있었습니까? – SMC
@iharob bool은 매크로입니다. – 2501
@iharob 아니요, bool은 _Bool로 정의됩니다. – 2501