返回信息流int x=5;
int result=(x++)+(++x);
结果是12,实际参与最后加法运算的是5+7吗?如果是,是不是说x在同一语句中可以有不同值?
但是同样初值算result=x+(++x);结果又是12.。。个人感觉后一个应该是5+6=11.。。就猜测是不是只要有++x,就先算++x,再算表达式其他部分?
ps:再@考研众人
这是一条镜像帖。来源:北邮人论坛 / gansu / #102407同步于 2012/1/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Gansu机器人发帖
请教一句C程序,@各种“总”@nily@千叶睡睡……
taoch
2012/1/17镜像同步216 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
好像是因编译器不同而不同吧
其实研究了半天都白搭,真正干活儿的时候谁这么写代码啊
【 在 taoch (夯客团—桃子|西凉故道|烤盐的) 的大作中提到: 】
: int x=5;
: int result=(x++)+(++x);
: 结果是12,实际参与最后加法运算的是5+7吗?如果是,是不是说x在同一语句中可以有不同值?
: ...................
= =!好吧,反正上机考试时候我肯定写不出这么纠结的语句,肯定就写简单的了
【 在 zys1810 (Garfield) 的大作中提到: 】
: 好像是因编译器不同而不同吧
: 其实研究了半天都白搭,真正干活儿的时候谁这么写代码啊
那么多加号是文艺程序猿,不是我等2b程序猿能写出的
【 在 taoch (夯客团—桃子|西凉故道|烤盐的) 的大作中提到: 】
: = =!好吧,反正上机考试时候我肯定写不出这么纠结的语句,肯定就写简单的了
就是先自加 还是先参与运算的问题。,。。
桃子你好学术
【 在 taoch (夯客团—桃子|西凉故道|烤盐的) 的大作中提到: 】
: int x=5;
: int result=(x++)+(++x);
: 结果是12,实际参与最后加法运算的是5+7吗?如果是,是不是说x在同一语句中可以有不同值?
: ...................
你回答啊。。我有点晕了。。当年没学好
【 在 magicXJ (衣莫如新·人莫如故) 的大作中提到: 】
: 就是先自加 还是先参与运算的问题。,。。
: 桃子你好学术
++x 就是先自加 再参加运算啊
x++ 就是先参加运算 再自加。
【 在 taoch (夯客团—桃子|西凉故道|烤盐的) 的大作中提到: 】
: 你回答啊。。我有点晕了。。当年没学好
x++返回的是自增之前的值5,x的值已经变为6了
++x返回的是自增以后的值7,x的值是7
【 在 taoch (夯客团—桃子|西凉故道|烤盐的) 的大作中提到: 】
: int x=5;
: int result=(x++)+(++x);
: 结果是12,实际参与最后加法运算的是5+7吗?如果是,是不是说x在同一语句中可以有不同值?
: ...................
然后对第二个case呢?x本来是5,++x是6,两个相加应该是11,但实际程序跑出来不是11。。
【 在 ShallWeYoung (羊肿|爱悄悄爱生活) 的大作中提到: 】
: x++返回的是自增之前的值5,x的值已经变为6了
: ++x返回的是自增以后的值7,x的值是7
先算括号里面的++x
【 在 taoch (夯客团—桃子|西凉故道|烤盐的) 的大作中提到: 】
: 然后对第二个case呢?x本来是5,++x是6,两个相加应该是11,但实际程序跑出来不是11。。