这个程序还是搞不清

来源:百度知道 编辑:UC知道 时间:2024/05/11 05:56:03
main()
{
int a=1;
++a;
printf("%d",a);
}

前++是先加1再用,结果为2

int a=1;
int b=a++;//执行完这句后,b=1,a=2
//==============================
int a=1;
int b=++a;//执行完这句后,b=2,a=2
//==============================
a++可以理解为先用再加,而++a可以理解为先加再用,也就是说,a++的值是a加1之前的值,而++a的值是a加1之后的值

结果是 2 吧

main()
{
int a=1; //定义一个变量a给它初值1
++a; //使a自加1.此时a的值为2
printf("%d",a); //以十进制形式输出a的值.这样就输出2
}