社区
C++ 语言
帖子详情
c++中+=和=+的区别
joyoner
2009-10-18 02:45:11
+=我知道 sum+=val 等同sum=sum+val
=+就不清楚了
...全文
99
5
打赏
收藏
c++中+=和=+的区别
+=我知道 sum+=val 等同sum=sum+val =+就不清楚了
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
joyoner
2009-10-18
打赏
举报
回复
谢谢各位了 全部正确
jackyjkchen
2009-10-18
打赏
举报
回复
=+是最古老的C规范,因为导致歧义改成了+=
pcboyxhy
2009-10-18
打赏
举报
回复
为什么用 += 而不用 =+ 呢,因为=+会导致歧义,详情见C专家编程。
wuyu637
2009-10-18
打赏
举报
回复
好像没啥作用。
不清楚这个语法的严格来历是什么。
随便写了几个测试,感觉他就是一个=号的作用
int _tmain(int argc, _TCHAR* argv[])
{
int a= 3;
int b = -2;
a =+b;
cout << a << endl;
a = +111111;
cout << a << endl;
a= +a;
cout << a << endl;
return 0;
}
飞天御剑流
2009-10-18
打赏
举报
回复
没有=+这样的运算符,编译器只是把=和+分开来看待了,那个+是正号运算符,例如:k =+ 10;表示把正10赋予k。
C++
string类的+与+=运算符
来说一说
C++
string类的运算符+ 与 运算符 += 一、string对象的运算符+和运算符+=效率差很多 string str,a; str=str+a; str+=a; 以上两句str=str+a; 与str+=a;看起来差不多,其实效率差很多。 今天在力扣上写代码,同一道题,同样的代码,差别就是我把str+=a;改成了str=str+a;运行时间翻了倍,如图: 虽说力扣上的运行时间会有波动,但也不至于差别这么大,然后我去搜了好些博客看,有些博主实际运行验证了在string的使用
中
,使用+=比
c语言
中
+ =和=+有什么
区别
点击上方蓝字关注我,了解更多咨询c语言
中
+ =和=+有什么
区别
:
区别
在于+= 是简写,a += 1就是a = a+1:=+并不是简写,a =+ a直接对a的赋值,±符号代表的是正负(完全可以省略不写),即a =+ b其实就是a = b。在用C ++编程时,我经常混淆"+ ="和"= +",前者实际上是我的意思. Visual Studio似乎接受两者,但是它们的行为有所不...
采坑记录-
C++
关于++i,i++,i=i+1,i+=1之间的
区别
于性能分析
++,+=,+之间性能对比内置类型自定义类型i++和++ii=i+1和i+=1 起因:在leetcode上一道有关字符串的题,代码流程与答案一样,但是无法通过最后一个案例,显示超时,最后一个未通过的案例为一个长50000的string,经过调试,发现循环内有两步为:str=str+String[i],将这一步改为+=就可以通过了。。。 内置类型 对于
C++
内置类型而言,如int,double等,++i,i++,i=i+1,i+=1这四种操作的效率是没有
区别
的 在VS2019
中
,可以通过调试里面的窗口,
小记
C++
中
+=与++的
区别
很多时候人们都认为+=就是++或+,比如i++和i+=1是等价的,但其实不是如此,这个问题在i的类型是int时不会体现出来,但一旦不是,就是报错。 原因是,在i=i+1
中
,是先执行i+1,再对i赋值,也就是说=左右的类型判断是在赋值完毕后才进行的,那么当i为short类型时,i+1自动转换为较大的数值类型(int型),此时等号左边i是short型,右边是int型,再赋值就会报错。
C++
重载 +、++、+= 运算符
C++
重载+、++、+=运算符
C++ 语言
65,196
社区成员
250,525
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章