Ash*_*thi 1 c c++ pre-increment post-increment
是
--foo++;
Run Code Online (Sandbox Code Playgroud)
C中的有效声明?(它会编译/运行)是否有任何实际应用?
很抱歉在编辑中更改了问题,但我发现了一些问题.
根据我的C++编译器(Visual Studio 2010):
--++foo;
Run Code Online (Sandbox Code Playgroud)
是一个有效的命令,但
foo--++;
Run Code Online (Sandbox Code Playgroud)
不是.这有什么理由吗?
不,它无效,因为递增/递减运算符的结果不是左值.
编辑: OP通过添加两个例子来编辑他的问题.所以我们走了,出于同样的原因:
--++foo;
--foo++;
foo--++;
Run Code Online (Sandbox Code Playgroud)
都是无效的表达式语句,因为递增/递减运算符的结果不是左值.编译器可以扩展语言并接受这些表达式,但严格符合的程序不能包含任何这些表达式.
| 归档时间: |
|
| 查看次数: |
329 次 |
| 最近记录: |