问一下C语言中的a+=3为什么等价于a=a+3啊,我知道前面是简写,不知道为什么要这样简写
答案:5 悬赏:70 手机版
解决时间 2021-03-20 09:47
- 提问者网友:雨不眠的下
- 2021-03-19 18:21
问一下C语言中的a+=3为什么等价于a=a+3啊,我知道前面是简写,不知道为什么要这样简写
最佳答案
- 五星知识达人网友:拜訪者
- 2021-03-19 18:30
不是简写,+= 和=都是运算符号。
只不过a+=3和a=a+3的运算结果都是一样的。
都是取a的值与3相加,再将结果赋值给a。
只不过a+=3和a=a+3的运算结果都是一样的。
都是取a的值与3相加,再将结果赋值给a。
全部回答
- 1楼网友:我住北渡口
- 2021-03-19 22:45
规定啊,+=,-=,*=,/=,%=,++,--这都是运算赋值的简写
- 2楼网友:酒醒三更
- 2021-03-19 21:30
不能理解为简写;;;;;; 首先赋值号'='在所有运算符中的优先级中是最低的; 如果和赋值号一起那么就是说明他是次低的; 比如; int i = 2; 那么 i *= 3+2是10; 如果理解为简写, 应该为 i = 2*3+2那么结果应该为8; 所以不能理解为简写; 可以理解为弱化运算符的优先级; 当与赋值号一起那么这个运算符会被弱化了(只比赋值号高一点点);
- 3楼网友:我住北渡口
- 2021-03-19 20:12
应该是特有的约定,可以这样简写,如果不习惯不简写也可以。
类似的还有a++;等,有a++; a--;这样的简写,因此这个语言被命名为C++
类似的还有a++;等,有a++; a--;这样的简写,因此这个语言被命名为C++
- 4楼网友:雾月
- 2021-03-19 19:48
C语言就是这样设计和定义的,就是为了书写简便
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯