c++警告: Using the result of an assignment as a condition without parentheses

谷歌了一下,出现这个错误的原因是条件赋值没有加括号。

国外有大佬调侃说,这不是你代码的错误,而是那迂腐的编译器给出的警告。当然,在上图的那个警告是可以忽略的,而另外一种情况就应该注意了。

 

比如:if( n=2)这类的,你本来是想表达 n==2的,但你不小心写了n=1, 这显然会出现大问题,解决的办法,xcode已经给出来了。

 

点击警告框的小三角,xcode给出了2条方案,每条方案旁边都一个Fix按钮,是帮你搞定的意思,哈哈。

第一个方案是:在赋值周围放置括号来消除警告。效果如下:

第二个方案就是在if语句出现的问题,把=变成==就可以了。

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值