hi all,
下面是代码:
下面是代码:
/*test.c*/ int main() { int a,b,c; a=5; b=5; c=(a++)+(a++)+(a++);//语句1 printf("%d \n",c);//这里输出的是18 c=(++b)+(++b)+(++b);//语句2 printf("%d \n",c);//这里输出的是24 }
求高手解释语句1和语句2的执行步骤及其原理。
谢谢。
解决方案
20
没有步骤,没有原理。
即使是同一个编译器的不同版本,结果都可能不同。
把讲这个东西的书扔掉吧
即使是同一个编译器的不同版本,结果都可能不同。
把讲这个东西的书扔掉吧
40
本人的结果是15和22……