就这两道题 俺瞬间晕掉了
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
怃倷Ing
难道不是8么???
2013年01月07日 15点01分
level 11
onlyforstop
你的逗号和分号会不会没有注意。怎么感觉怪怪的
2013年01月07日 13点01分
5
level 10
怃倷Ing
这两个问题貌似不矛盾耶!!正常吧!
2013年01月07日 15点01分
6
level 6
皇家狗不理home
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
皇家狗不理home
你要搞清楚 t++, ++t, t+1,的区别
2013年01月07日 15点01分
8
level 10
woshizoufeng
7楼是正解
2013年01月07日 16点01分
9
level 11
安静认输
逗号表达式,自加,自减的前置与后置,
2013年01月08日 01点01分
10
1