|
|
1
3
函数参数的求值顺序不必是“第一个参数优先”。因此,有这样的增量是非常危险的
|
|
|
2
1
程序的行为是
unspecified
和
undefined
。如果我们查看
C99 draft standard
部分
所以我们无法确定子表达式何时
它是
未定义的行为
因为如果我们看看截面
在脚注中 73 提供了以下示例 未定义的行为 :
所以在
sequence point
如果对象被修改,则只能读取先前的值来确定要存储的值。在您的代码中
解决方法是直接向前移动
|
|
no one special · 32位整数缩放,无溢出 8 年前 |
|
|
Benn Tan · 比特操作:更难翻动硬币 8 年前 |
|
|
Ganesh Thampi · 使用位运算符将十进制转换为二进制 8 年前 |
|
|
Ganesh Thampi · 使用位的奇偶程序 8 年前 |
|
|
datapanda · 三维网格的莫顿反向编码 8 年前 |
|
|
rubyquartz · 交换无符号短整数的字节 8 年前 |
|
|
John Proctor · C中位的掩蔽范围 8 年前 |
|
|
Areg Sarvazyan · 从无符号int中提取位的函数 8 年前 |
|
|
user9505617 · 按位异或0xFFFFFFFF? 8 年前 |