微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C:让VS2010抱怨“如果”用“=”

如果我做了类似的话,在VS2010 C中有没有办法让IDE抱怨

if (somevar = 2)
{
    ...

我试着注意写==而不是=,但不仅使用C而且还使用VB和其他语言,它有时会发生.

有时需要花很多时间才能找到与我的错相关的错误.

我认为一个人真正想写一个if语句同时为变量分配一个新值(如上例所示)的可能性相当小.这就是为什么我希望VS2010可能包含一个选项,告诉我可能存在的缺陷,但我还没找到.

有这样的选择吗?

解决方法:

就在这里:

warning C4706: assignment within conditional expression

只需确保打开所有(不是完全在MSVS上)警告. (项目属性 – > C/C++ – >一般 – >警告级别)

替代方案是使用YODA条件(2 == somevar),但这很难看.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐