#include<stdio.h> void main () { int i=5, j=5, p, q; p=(i++)+(i++)+(i++); q=(++j)+(++j)+(++j)

日期:2021-05-01 10:34:44 人气:1

#include<stdio.h> void main () { int i=5, j=5, p, q; p=(i++)+(i++)+(i++); q=(++j)+(++j)+(++j)

通过分析代码的反应,得到这样的解释:
对于多个++j这样形式的式子,编译器是这样执行的。理论上是先+,再引用,应该得到这样的结果:6+7+8+9+10……,但编译器不知道按什么原理,第一个数要与第二个相同才能得到结果。
我是增加++j的个数发现这个规律的。
知道这个规律后,只能加以应用了。没道理可讲吧,呵呵。
    A+
热门评论