70,037
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
main()
{
int a=3,b,c,i=10;
b=a++;//a先赋值给b 然后++操作 ;语句结束之后b=3 a=4
c=++b; //b先++操作 此时b=4 然后把值赋给c 所以C=4
printf("a = %d, b = %d ,c = %d\n",a,b,c);
printf("i,i++,++i=%d,%d,%d\n",i,i++,++i);//这个地方应该跟你编译器有关系 printf的运算是从右向左看的 也就 先看++i i++ i
//++i先进行操作 这时i=11 i++是后++所以先输出 我拿VC6得到的结果是11 11 11
printf("++i=%d\n",++i); //这里还是一样++i 先做++操作 之前的i做了两次++ 操作(上面printf中) 所以这里再++ 就等于13
printf("--i=%d\n",--i);
printf("i++=%d\n",i++);
printf("i--=%d\n",i--);
printf("-i++=%d\n",-i++);
printf("-i--=%d\n",-i--);
getchar();
getch();
}