考虑代码
bool f() { return 42; }
if (f() == 1)
printf("hello");
Run Code Online (Sandbox Code Playgroud)
C(带有 stdbool.h 的 C99+)和 C++ 标准是否保证打印“hello”?做
bool a = x;
Run Code Online (Sandbox Code Playgroud)
总是等价于
bool a = x ? 1 : 0;
Run Code Online (Sandbox Code Playgroud)