C语言中语句执行顺序的问题?

C语言中有一句这样的:
s=+i+1;
这里这个s=+是算术运算符吗?怎么是从右边先执行,最后执行s=+1?
到底这句话是如何执行的?

s=+不是算术运算符 没有这种写法的 那个应该是写成S=++i+1;的吧? 只是(+i)的话就只是跟(-i)似的作为一个正负号来看了
注:++i是先自加1再计算表达式i+1, (i++)+1是先计算i+1再i自加1

照你写的那个表达式s=+i+1; 运算顺序是这样
先计算(+i)得i 再计算i+1 再把刚计算出的整个表达式+i+1的结果赋值给s
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-03
不是,这里是这样的
s = (+i) + 1;
就是正i加上1.,其实它与s = i + 1没有区别
但是如果是s = (-i) + 1;这里的负号就是取反了。
第2个回答  2012-03-03
没有=+这个运算符吧,结合也没有
相似回答