#include<stdio.h>
main()
{
int x=1;
printf("%d,%d,%d,%d",++x,++x,++x,x);
}
输出结果为:4,3,2,1
----------------------------------------------------------------------------------------------------------------------------------
#include<stdio.h>
main()
{
int x=1;
printf("%d,%d,%d,%d",x,++x,++x,++x);
}
输出结果为:4,4,3,2
----------------------------------------------------------------------------------------------------------------------------------
#include<stdio.h>
main()
{
int x=1;
printf("%d,%d,%d,%d,%d",x,++x,x,x++,x);
}
输出结果为:2,2,1,1,1
“--”情况与“++”类似。
结论:printf()函数里要输出的各变量表达式是从右往左顺序执行的! 在此函数内执行一次表达式,若
变量前++/--,则变量自增1/自减1,下一次表达式也是直接用最新的变量值。而变量后++/--,则在下一
main()
{
int x=1;
printf("%d,%d,%d,%d",++x,++x,++x,x);
}
输出结果为:4,3,2,1
----------------------------------------------------------------------------------------------------------------------------------
#include<stdio.h>
main()
{
int x=1;
printf("%d,%d,%d,%d",x,++x,++x,++x);
}
输出结果为:4,4,3,2
----------------------------------------------------------------------------------------------------------------------------------
#include<stdio.h>
main()
{
int x=1;
printf("%d,%d,%d,%d,%d",x,++x,x,x++,x);
}
输出结果为:2,2,1,1,1
“--”情况与“++”类似。
结论:printf()函数里要输出的各变量表达式是从右往左顺序执行的! 在此函数内执行一次表达式,若
变量前++/--,则变量自增1/自减1,下一次表达式也是直接用最新的变量值。而变量后++/--,则在下一
条语句才自增1/自减1.