就这两道题 俺瞬间晕掉了
c语言吧
全部回复
仅看楼主
level 3
AuterX 楼主
1 假设所有变量为整形,则表达式(a=2,b=5,b++,a+b)的值为?答案是8
2若t为整形,表达式t=1,t=5,t++的值是?答案为1
但是这样一来这两道题不就矛盾了吗?想不明白啊 大神出来解答下~~~[可爱][可爱]
2013年01月07日 12点01分 1
level 3
AuterX 楼主
写错了是t=1,t+5,t++
2013年01月07日 12点01分 2
[礼物]这两个能一样么。
2013年01月07日 12点01分
level 13
自己不会试试吗?
2013年01月07日 12点01分 3
level 10
第一个是8?
2013年01月07日 12点01分 4
难道不是8么???
2013年01月07日 15点01分
level 11
你的逗号和分号会不会没有注意。怎么感觉怪怪的
2013年01月07日 13点01分 5
level 10
这两个问题貌似不矛盾耶!!正常吧!
2013年01月07日 15点01分 6
level 6

a=2,b=5,b++,a+b
这是个逗号表达式,计算顺序是从左往右,但是整个结果是取最后面个表达式a+b的值,a=2,b=5,b++后b=6,所以a+b=8
t=1,t+5,t++ 也是同理,t=1, t+5这个是个表达式,并没有把结果赋给t,所以t还是1,t++是先取结果,后给变量t+1 所以结果是1 
2013年01月07日 15点01分 7
level 6
你要搞清楚 t++, ++t, t+1,的区别
2013年01月07日 15点01分 8
level 10
7楼是正解
2013年01月07日 16点01分 9
level 11
逗号表达式,自加,自减的前置与后置,
2013年01月08日 01点01分 10
1