bool에서 int로 변환: 0 또는 1의 값 보장
bool 값을 int로 변환할 때 일반적인 오해가 발생합니다. 많은 컴파일러가 부울 값을 0 또는 1로 저장하는 것처럼 보이지만 이 동작이 보장됩니까?
질문:
다음 C 코드 조각을 고려하세요.
int a = 2; bool b = a; int c = 3 + b; // 4 or 5?
c의 값은 무엇입니까: 4 또는 5?
답변:
예, C와 C에서 c는 항상 4입니다. .
설명:
위 내용은 다음 C/C 코드에서 `c`의 값은 무엇입니까: `int a = 2; 부울 b = a; int c = 3b;`?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!