Ano*_*ous 7 c c++ syntax separator
我刚碰到这段代码:
delete a, a = 0;
Run Code Online (Sandbox Code Playgroud)
它编译并运行得很好.但这不应该是:
delete a;
a = 0;
Run Code Online (Sandbox Code Playgroud)
为什么分离语句使用,在这种情况下允许?
谢谢 :)
在C和C++中,大多数"语句"实际上是表达式.添加到表达式中的分号使其成为一个语句.或者,允许(但几乎总是坏的样式)将副作用表达式与逗号运算符分开:左侧表达式的副作用被评估(并且其值被丢弃),右侧表达式被评估.评估其表达式的值.
| 归档时间: |
|
| 查看次数: |
258 次 |
| 最近记录: |