怎样让编译器在 if (a = 7) {...} 时给出警告? 我用的是VS2005sp1,默认情况下没有警告,也找不到在哪儿设置。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般推荐写法:if (7 == a){}这样,如果写成if (7 = a)//会报语法错误而当写成if (a = 7)这时候并没有错误,不会认为是判断a==7,而会被认为是先做a=7的付值操作,然后判断a是否等于0,即为:a=7;if(a);//这样的代码 你把数字放到前面去if(7 = a)就会提示了if(a = 7)是符合语法规则的 谢谢,这我知道,我只想要知道怎么设置警告。Bjarne Stroustrup写的《The C++ Programming Language》里说绝大部分编译器都可以设置对这个的警告。 楼主过来跟我一起用Delphi吧...哈哈 或者使用#pragma warning()选项 http://dev.csdn.net/article/66/66106.shtm 在VS2003中,C/C++ 编译选项中,设置警告程度为4级,则有warning C4706: 条件表达式内的赋值 试试vs2005和08里的代码分析,就是那个PREfast。 png的半透明背景下面是个按钮,点击按钮没反应//是被图片挡住了吗?背景不是拷贝在窗口背景上了吗? ClistCtrl如何单击列名让他选择某一列啊. 哭了,vs2010调试界面会画了 出现非期望的结尾错误。 请教高手:打印问题 工具栏问题? 在程序中用函数创建Ole控件时,如何进行控件的事件响应?? 在GINA中如何修改对话框的背景颜色和增加背景图片?如何给一个按钮增加图片? 一个ActiveX控件是否必须由一个CLSID?这个CLSID是怎么来的? 偶的帐号,密码不对了 再发帖询问关于动态调用dll里面一个函数 求助:删除链表的第一个结点出问题了!!!
if (7 == a){}这样,如果写成if (7 = a)//会报语法错误而当写成if (a = 7)这时候并没有错误,不会认为是判断a==7,而会被认为是先做a=7的付值操作,然后判断a是否等于0,即为:a=7;
if(a);//这样的代码
if(7 = a)就会提示了if(a = 7)是符合语法规则的
Bjarne Stroustrup写的《The C++ Programming Language》里说绝大部分编译器都可以设置对这个的警告。
#pragma warning()选项
warning C4706: 条件表达式内的赋值