C语言自增自减混合优先级5
C语言自增自减混合优先级5
日期:2016-05-21 11:30:07 人气:1
这种的 不要理会
对于同一个表达式 相同变量多次自加 C规范中并没有规定如何计算
具体如何实现 是由编译器决定的。
也就是说,你这个p= i+++i++
不管什么编译器 都是按照 p = i++ + i++
来编译
但是i什么时候自加 却不一定
在不同编译器上 就有
两种可能
1 先取第一个i的值2
i自加为3
取第二个i的值
i自加为4
p=5
2 取两个i的值 均为2
i两次自加为4
p=4
这两种,都是有可能出现的,无法说哪个正确。