c语言中对于a++与++a的区分
作者:互联网
#include <stdio.h>
int main()
{
int a,c,i,t1,t2;
a=1;
c=1;
for (i=1;i<5;i++)
{
t1=a++;
t2=++c;
printf ("%d %d %d\n",i,t1,t2);
}
return 0;
}
本段程序的运行结果为
1 1 2
2 2 3
3 3 4
4 4 5
也就是说a++先进行完赋值在进行下一步的自加。
而++a则是先进行自加运算然后再进行赋值。
**************************************************************************************************************
#include <stdio.h>
int main()
{
int a,c,i,t1,t2;
a=1;
c=1;
for (i=1;i<5;i++,a++,++c)
{
printf ("%d %d %d\n",i,a,c);
}
return 0;
}
本程序的运行结果为
1 1 1
2 2 2
3 3 3
4 4 4
在没有赋值运算的表达式中,a++和++a都是将最终运算结束的值来作为结果的。
标签:运算,++,区分,t2,int,赋值,自加,语言 来源: https://blog.csdn.net/weixin_60483861/article/details/121725956