- 主题:这个printf输出值是多少
这种题目叫做 谭浩强噩梦
【 在 pickun 的大作中提到: 】
: #include <stdio.h>
: int main ()
: {
: ...................
--
FROM 114.249.197.*
不是,就是lz程序运行的结果,我也不知道减减为啥是减2
【 在 gaofei 的大作中提到: 】
: 这是a-- --a a这么个顺序?
--
FROM 111.193.232.*
UB行为是不值得去费精力研究的,同时应该严格避免在生产代码中使用UB行为
【 在 pickun 的大作中提到: 】
: #include <stdio.h>
: int main ()
: {
: ...................
--
FROM 120.231.170.*
把写程序活活变成文字游戏
【 在 pickun 的大作中提到: 】
: #include <stdio.h>
: int main ()
: {
: ...................
--
FROM 119.114.255.*
谭老师要是知道编译器都是程序员敲键盘写出来的话,估计也就不是这个风格了
【 在 pickun 的大作中提到: 】
: #include <stdio.h>
: int main ()
: {
: ...................
--
FROM 119.114.255.*
为什么要无解,为什么不制定一个规则,大家都按规则来实现编译器不就统一了?
我记得学c语言的时候,是说多参数是先计算后面的,前置运算符先执行再赋值,后置运算符先赋值再执行。
所以我的理解输出应该是9 10 10
printf执行完后a的值才是8
【 在 BigCarrot 的大作中提到: 】
: 这是个非常明确的无解的问题
: 还分析个什么
:
--
FROM 115.226.132.*
现在就是规则规定这是非法的
不要把生命浪费在无意义的事情上
【 在 webhost 的大作中提到: 】
: 为什么要无解,为什么不制定一个规则,大家都按规则来实现编译器不就统一了?
: 我记得学c语言的时候,是说多参数是先计算后面的,前置运算符先执行再赋值,后置运算符先赋值再执行。
: 所以我的理解输出应该是9 10 10
: ...................
--
FROM 107.204.171.*
没意义啊,C语言一堆未定义行为。这种别人写的就呼他脸上,自己写的主动辞职。
【 在 pickun 的大作中提到: 】
: #include <stdio.h>
: int main ()
: {
: ...................
--
FROM 111.42.148.*