#include <stdio.h>
main()
{
int a=5,b,c,i=10;
b=a++;//b=5,a=6
c=++b;//c=6,b=6
printf("a = %d, b = %d, c = %d\n",a,b,c);//6,6,6
printf("i,i++,i++ = %d,%d,%d\n",i,i++,i++);//12,11,10,i=12
/*printf自右向左压栈,尽量不要写成这样,因为编译器的编译顺序不一样,所以研究这个没有意义*/
printf("%d\n",++i);//13,i=13
printf("%d\n",--i);//12,i=12
printf("%d\n",i++);//12,i=13
printf("%d\n",i--);//13,i=12
printf("%d\n",-i++);//-12,i=13
/*负号运算符和“++”运算符同优先级,而结合方向为“自右至左”,即相当于-(i++),先取出i的值,输出-i的值,然后i自增*/
printf("%d\n",-i--);//-13,i=12
}
自增自减
最新推荐文章于 2022-09-26 10:21:45 发布