C 컴파일러에서 (bool)true가 (int)1과 같음을 보장할 수 있습니까?
질문이 생깁니다. (bool)이라고 가정할 수 있습니까? C 컴파일러가 작동하는지 여부에 관계없이 true는 (int)1과 같습니다. 사용되었습니까?
답변:
예, 이 가정은 모든 C 컴파일러에 적용됩니다. 표현의 캐스트는 불필요합니다. bool 값은 통합 승격의 규정에 따라 int로 직접 변환되어 값이 1인 int가 됩니다.
참조:
4.7에 따르면 [conv .integral] / 4, "소스타입이 bool이면... true로 변환됩니다."
위 내용은 C는 `(bool)true`가 `(int)1`과 동일함을 보장합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!