#include <stdio.h>
void main()
{
int x=2;
printf("输出++%d的结果是%d\n",x,++x);
先i+1作为i的值,再把i+1当做i的值;所以等于3
printf("输出--%d的结果是%d\n",x,--x);
先将i=3作为i的值,在用i-1当做i的值
printf("输出%d++的结果是%d\n",x,x++);
printf("输出%d--的结果是%d\n",x,x--);
同上。。。
}
区分++n和n++
++n:先执行n=n+1,再将n的值作为表达式++n的值;
n++:先将n的值作为表达式n++的值,再执行n=n+1
给一个更难的题目给你做,如果你把这个题目做出来了。这类问题就解决了
#include <stdio.h>
main()
{
int a=5,b,c,i=10;
b=a++;
c=++b;
printf("a = %d, b = %d, c = %d\n",a,b,c);
printf("i,i++,i++ = %d,%d,%d\n",i,i++,i++);
printf("%d\n",++i);
printf("%d\n",--i);
printf("%d\n",i++);
printf("%d\n",i--);
printf("%d\n",-i++);
printf("%d\n",-i--);
getchar();
}