c语言,自增++和加减运算
答案:3 悬赏:50
解决时间 2021-03-15 10:33
- 提问者网友:抽煙菂渘情少年
- 2021-03-14 20:33
c语言,自增++和加减运算
最佳答案
- 二级知识专家网友:躲不过心动
- 2021-03-14 21:31
首先没有什么为什么,规则是人定的。b++是使用b后b的值才加1,a+b++相当于a+b;b=b+1;
a+++b也是这样,编译器看成(a++)+b;相当于a+b;a=a+1;最后,在这种问题方面不必纠结,因为这样编程的程序员100%要丢工作的,这样编程难于让别人理解甚至误解,不必记这种东西更不要去学,除了给别人理解增加难度之外没有任何用处。
a+++b也是这样,编译器看成(a++)+b;相当于a+b;a=a+1;最后,在这种问题方面不必纠结,因为这样编程的程序员100%要丢工作的,这样编程难于让别人理解甚至误解,不必记这种东西更不要去学,除了给别人理解增加难度之外没有任何用处。
全部回答
- 1楼网友:煞尾
- 2021-03-14 23:45
b++ 是运行完这条语句后在自增
++b 是运行这条语句之前先自增
++b 是运行这条语句之前先自增
- 2楼网友:野慌
- 2021-03-14 22:31
a+b++中b++的确是先执行,他是把b的值+1但是用原来b的值参与运算。
a+++b中不是b自增,而是a自增,C语言词法处理使用的是贪心规则,也就是一次性尽可能读多的操作符,所以a+++b实际上等于(a++)+b
a+++b中不是b自增,而是a自增,C语言词法处理使用的是贪心规则,也就是一次性尽可能读多的操作符,所以a+++b实际上等于(a++)+b
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯