重生穿越到异界的小说:C的小问题

来源:百度文库 编辑:高校问答 时间:2024/05/05 18:38:27
main()
{
int a,b,c;
a=b=c=3;
c=++a+b;
printf("c=%d\n",c)
}
c等于几啊??为什么前缀是这样理解???

答案是7
++a表示a+1之后参加运算
如果是a++则表示a参加运算之后再+1;
开始的时候不理解没关系,你把它背下来;以后用多了,自然明白了。。

7
++a指先加1再把a返回,相当于
a++;
c=a+b;

++是单目运算符,优先级高于+,++a是先将a加1在参加运算。
可以参考书的附录

我觉得,不需要学习这么复杂的语法,这样的语法写出的程序难以读懂,不符合软件工程的要求

你从运算符结合性和优先级角度出发,就可以轻易得出答案,还有++作为前置和后置的区别.

一楼的大虾对!我顶