|
|
1
1
你应该检查一下
这是一个实际的演示,使用
http://coliru.stacked-crooked.com/a/0221a82a6d35e18b
<-运行时计算结果14
的确,
inspecting the binary
表明
|
|
2
4
它是 不 不要 初始化它,或者将其初始化为非布尔值:
第一 我要看的是确保你 是 正确初始化/分配。 事实上,我非常 很少地 现在,不必显式地将变量初始化为某个东西,就可以将其引入到现实中。即使它在使用前已经更改过,我还是希望编译器能够解决这个问题,并在它认为有用时进行优化。 但您可以按照预期使用布尔值来解决这个问题。换言之,作为真理的宝库而不是作为整体价值来评价它们。请改为:
不管
|
|
|
3
1
解决了的。bool值没有初始化,因此它有时包含255(rubish)。我假设bool在整数上下文中使用时转换为0或1,而在从值设置时转换为0或1。(这完全是我的错,很抱歉浪费了你的时间。) 用代码来总结:
“好”,这意味着它仍然是错误的,但至少是0或1 |
|
|
4
-2
|
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
MysteryMoose · GCC下故意忽略初始化器警告中的过量元素 1 年前 |
|
|
Ken P · 如何利用[*]printf格式类型规范警告? 2 年前 |
|
fghoussen · 在C结构体中,为什么打包、对齐似乎会进行填充? 2 年前 |
|
|
adversarr · 全局变量何时导出到可执行文件? 2 年前 |