i+=i++;
j=j++;
a=a+a++;
b=b+(b++);
c=c+(++c);
编译器地址
http://www.runoob.com/try/runcode.php?filename=helloworld&type=c
i++的原理:
int a = *i:
*i = *i+1;
return a;
举例:
int i=0;
i=i++;

int i=0;
i+=i++;

int i=1;
i+=i++;

int i = 0;
int j = i;
int a = i;
int b = i;
int c = i;
int d = i;
i+=i++;
j=j++;
a=a+a++;
b=b+(b++);
c=c+(++c);

本文详细解析了i+=i++运算的内部机制及编译器处理方式,通过实例展示了这种运算在不同情况下的行为,帮助读者深入理解C语言中自增运算符的复杂用法。
5365

被折叠的 条评论
为什么被折叠?



