VC++警告级别的设置--gyy整理
来源:互联网 发布:天猫跟淘宝是什么关系 编辑:程序博客网 时间:2024/05/21 09:26
VC工程设置中有一项警告级别设置(warning leve 警告级别),
工程->设置->c/c++ 选项页上面有警告等级设定,可以通过此项来设置警告等级
“警告信息”有五级,分别是:“无”,“level 1*”,“level 2”,“level 3”,“level 4”
默认是level 3,
写代码,最好将级别开到level 4,这样可以提示你一些我们常会忽略的潜在出错机会。
如果想屏蔽任何警告,可以设置为“无”,但不是好习惯。
例如下例
#include <iostream>using namespace std;int main(){int i;cout<<i<<endl;if(i=1)cout<<"true"<<endl;else cout<<"false"<<endl;return 0;}
如果设置为最低级别“无”,方法如下
此时,编译后,将不提示任何警告信息,只提示错误信息,如下图所示。
如果此时将警告级别设置为默认级别--“level 3”,如图
编译源文件后,出现警告提示,
warning C4700: local variable 'i' used without having been initialized,
此警告的原因是变量i没有赋初值就被使用了。
如下图所示:
我们再提高警告等级,此时将警告级别设置为最高级别--“level 4”,如图
设置后,编译源文件,出现2个警告提示,
warning C4706: assignment within conditional expression
此警告的原因是条件语言中的条件表达式i=1 (给i赋值为1)可能出现错误书写,应写为i==1,表示i与1进行判断是否相等,此处本身并没有语法问题,但可能属于逻辑错误.
warning C4700: local variable 'i' used without having been initialized
此警告的原因是变量i没有赋初值就被使用了。
如下图所示:
从上例可见,警告级别越高,编译时给出的警告信息就越多。有的时候是需要警告提示的,可以帮助你找到和避免一些潜在错误的发生。
- VC++警告级别的设置--gyy整理
- VC++程序常见错误 提示(1)---gyy整理
- VC++程序常见错误 提示(2)---gyy整理
- VC++程序常见错误 提示(3)---gyy整理
- VC++程序常见错误 提示(4)---gyy整理
- C++不同进制整数的使用--gyy整理
- sql-mode可以设置警告级别,如默认值不能为空的不能提交==
- 【7gyy】教你输入法热键的设置技巧
- VC 忽略警告的方法
- VC 的 warning LNK4221 警告
- Debug的设置级别
- 使用typeid(变量或类型).name()来获取常量或变量的类型---gyy整理
- 使用头文件climits中的符号常量获知整型数据的表数范围---gyy整理
- cctype头文件(字符处理库)的使用--gyy整理
- C++的64位整数[转]+gyy整理
- VC++2010 的路径设置方法(整理)
- 【7gyy】教大家设置一个类似手机的锁屏界面
- 关于MSVC下QT项目的警告级别
- TCP连接概念及c++编程 (整理)
- 浮点数比较问题
- android_PackageManager
- 《深度探索C++对象模式》——中篇
- jieba 分词源代码研读(3)
- VC++警告级别的设置--gyy整理
- Eratosthenes筛法和欧拉筛法对比
- java高级工程师需要掌握的技术
- sql中的group by 和 having 用法解析
- Thunderbird技巧-回复邮件时内容在最前面
- 无法解析的外部符号 __imp___CrtDbgReportW
- socket编程实用配置
- jira修改默认端口号
- opengl的坐标系