作业帮 > 综合 > 作业

关于c语言的右结合性,求助

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 16:05:20
关于c语言的右结合性,求助
a++怎么理解,不是右结合性应该先自加在运算吗,为什么又该是先运算在自加的 ,还有负号,也不知道怎么理解,究竟这个由是指符号的右边还是运算对象的右边.
一个含有a++的句子你把它分解为两个句子就好解释了.
比如:
b=a++; 分解后是:先b=a; 再a=a+1;
b=++a; 分解后是:先a=a+1;再b=a;
同理:
b=a--; 分解后是:先b=a; 再a=a-1;
b=--a; 分解后是:先a=a-1; 再b=a;

仔细比较上面 楼主就能发现规律了.
再问: b=a++; 分解后是:先b=a; 再a=a+1; 那书上说赋值运算符优先级比算数运算符低怎么办
再答: 您还真能专研,我只能说这是个特例了,学习c语言不要在乎这些,这些您只要了解用法足矣,以后还要学习数据库、数据结构,有的您专研的。我是过来人。c语言是效率最高的语言,多多去学习一些算法之类的,以后写大程序,效率十分重要。