永发信息网

问一下C语言中的a+=3为什么等价于a=a+3啊,我知道前面是简写,不知道为什么要这样简写

答案:5  悬赏:70  手机版
解决时间 2021-03-20 09:47
问一下C语言中的a+=3为什么等价于a=a+3啊,我知道前面是简写,不知道为什么要这样简写
最佳答案
不是简写,+= 和=都是运算符号。
只不过a+=3和a=a+3的运算结果都是一样的。
都是取a的值与3相加,再将结果赋值给a。
全部回答
规定啊,+=,-=,*=,/=,%=,++,--这都是运算赋值的简写
不能理解为简写;;;;;; 首先赋值号'='在所有运算符中的优先级中是最低的; 如果和赋值号一起那么就是说明他是次低的; 比如; int i = 2; 那么 i *= 3+2是10; 如果理解为简写, 应该为 i = 2*3+2那么结果应该为8; 所以不能理解为简写; 可以理解为弱化运算符的优先级; 当与赋值号一起那么这个运算符会被弱化了(只比赋值号高一点点);
应该是特有的约定,可以这样简写,如果不习惯不简写也可以。
类似的还有a++;等,有a++; a--;这样的简写,因此这个语言被命名为C++
C语言就是这样设计和定义的,就是为了书写简便
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
沙挞地址有知道的么?有点事想过去
微博的红包怎么领取
逐出佛门什么意思
我是陕西的,,音乐专业课344,文化课426,想报
bmw 的call off 是什么意思
求婚姻,第68签 一门天赐平安福,只恐小人
ohohohoh求你别离去,baby我的心是什么歌
欧吉斯门窗怎么去啊,有知道地址的么
谁帮帮我翻译这句五笔代码啊?:vb shn wq ce
wow5.2中,恶毒角斗士的长弓多少荣誉点?要想
我在写ds160签证表格的时候。照片没上传成功
帝安妮 DS内衣是传销吗?
安置房买卖需要缴纳哪些税费
用手机远程修改电脑开机密码,开机,关机,有
怠速过低对行车有什么影响
推荐资讯
张春举这个名字梵文怎么说
七彩童年托教中心在什么地方啊,我要过去处理
请问 四张ATI HD6990 可以交火吗?8个GPU核心
在反应中:Cu+2H2SO4(浓)=CuSO4+SO2↑+2H2O
金三顺紫菜包饭地址有知道的么?有点事想过去
皇朝家私旗舰店地址有知道的么?有点事想过去
张卫健不是光头之前是什么发型
下列关于菌落的描述,正确的是A.每个菌落由大
网利宝绑定银行卡了退出登陆了还有风险吗
氧化镁什么颜色的
国家公务员考试中出现的县区及以下单位属国家
手提N551jw4200,可以玩GTA5么,求用这部手提
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?