不懂C语言

来源:百度知道 编辑:UC知道 时间:2024/05/09 16:51:34
1.一个C程序可以有多个函数,其中主函数必须在程序的最开头。
这题为什么是错误的?
2.int a,b,c;
a=(b=c=5,++b,b+(c++));
printf("a=%d",a);

这个程序A为什么等于11??我算得12.解释下a=b+(c++)的运算顺序。

1,主函数可以位于程序的任何地方,开头,结尾,中间都可以的
2,c++的值是5,++c才是6

a=5;
b=a++;//相当于,b=a;a=a+1;
结果是a=6,b=5;
a=5;
b=++a;//相当于,b=a+1;a=a+1;
结果是a=6,b=6;

c++是先调用c的值(5),再自加
++c是先自加,再调用c的值(5+1=6)

++b是6也就是b=6 c++是5 6+5=11 a就是11