![]() |
1
5
你搞混了 优先 具有 估价顺序 . 这是一个很常见的困惑。也许是因为英语中“先于”这个词有时间的含义。但实际上,它的意思是一种等级制度(例如 here )
在更简单的表达式中
功能
的确,
价值计算
属于
值计算是计算操作数的另一个步骤。运算符的操作数必须在其值计算之前进行计算,但没有比这更严格的要求。对于计算操作数的部分排序没有规则。
的左操作数
也不一定有严格的价值计算顺序,例如
在你的代码中
这个
优先
告诉我们的左操作数
|
![]() |
2
0
你忘了在短路评估中考虑
的左侧
在尝试简化操作时,
在C++中需要进行短路评估。 |
![]() |
3
0
您将计算顺序与运算符的优先级混淆了,虽然保证保留优先级,但计算顺序不是,编译器可以自由选择顺序。
它可以评估
|
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 5 月前 |
![]() |
MysteryMoose · GCC下故意忽略初始化器警告中的过量元素 7 月前 |
|
Ken P · 如何利用[*]printf格式类型规范警告? 11 月前 |
![]() |
fghoussen · 在C结构体中,为什么打包、对齐似乎会进行填充? 11 月前 |
![]() |
adversarr · 全局变量何时导出到可执行文件? 11 月前 |