从 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 = 3 b;`?的详细内容。更多信息请关注PHP中文网其他相关文章!