简单2级C问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 16:44:47
1、执行语句 int j=2,m=2; m+=(j++)+(++j)+(j++);后,
m=?
(答案我知道,我想知道具体的做题过程,比如j值的变化过程)

2、有语句float x=2.5;则表达式(int)x,x+1的值是多少?
(同上)

第一个是个完全错误的题目,现在不可能再考这种题目了,所以楼主不用管他,只要记住:当"++","--"这两个运算符出现在变量之前时,他们处于第二优先级,当个们出现在变量之后时,他们的优先级最低,比逗号运行符的优先级还低

第二个,这是一个逗号表达式(结果是最后一个表达式的值),因为前面的表达式没有改变X的值,所以结果就是X+1的值,当然就是3.5了

1:
m+=2+4+4
m=12;
j++计算时候不加,
++j计算时候加..

2:
x=2
x+1=3