C语言的自增自减运算符我实在是晕了。。。。。
见图。我是用的vc++6.0编译的,我从右往左和从左往右运算老是不对啊。。。dos窗口显示的我搞不懂………………
百度了一下也不同啊。。。
:sad:sad 这题有什么意义么? 这个跟编译器有关,不同的编译器结果可能都不一样。。。 这个代码结果提供你参考一下……#include<stdio.h>
#include<stdio.h>
void print(int i)
{
printf("%d\n",i);
}
int main()
{
int i = 8;
printf("i %d\n",i); // i = 8
printf("i++ %d\n",i++);// i = 9
printf("i-- %d\n",i--);// i = 8
printf("++i %d\n",++i);// i = 9
printf("--i %d\n",--i);// i = 8
printf("-i++ %d\n",-i++);// i = 9
printf("-i-- %d\n",-i--);// i = 9
printf("%d\n",i);
print(-++i);
print(-i--);
return 0;
}
页:
[1]