VC++程序常见错误 提示(3)---gyy整理
来源:互联网 发布:东升博展集团 知乎 编辑:程序博客网 时间:2024/06/13 14:20
(1) 使用变量要先定义,后使用,一般都能做到,但经常犯的错误是“没有对变量初始化,就使用它”,此时常会出现警告warning,但不影响运行,但可能会造成结果不是预期想得到的。所以要养成对变量要先定义,再初始化,然后再使用的好习惯。
以下是错误案例
#include <iostream>using namespace std;int main(){int a,b; //局部自动变量cout<<"a="<<a<<endl;cout<<"b="<<b<<endl;return 0;}
出现警告
运行结果
修改后
#include <iostream>using namespace std;int main(){int a,b; //局部自动变量a=1; //对a进行初始化赋值b=2; //对b进行初始化赋值cout<<"a="<<a<<endl;cout<<"b="<<b<<endl;return 0;}运行结果
以上情况是针对与局部自动变量来说的。
以下情况是正对非局部自动变量来说。
(2)局部静态变量和外部变量(全局变量)如果没有在定义时赋初值,其初始值为0。
// 局部静态变量#include <iostream>using namespace std;int main(){ static int a,b; //局部静态变量 cout<<"a="<<a<<endl; cout<<"b="<<b<<endl; return 0;}
// 全局变量#include <iostream>using namespace std;int a,b; //全局变量int main(){ cout<<"a="<<a<<endl; cout<<"b="<<b<<endl; return 0;}
虽然定义局部静态变量和全局变量时都没有对其进行初始化赋值就使用,编译时也没出现任何警告,原因就在于对于这两种类型的变量如果没有对其赋值就使用,其默认值为0。
两个例子的运行结果都如下
- VC++程序常见错误 提示(3)---gyy整理
- VC++程序常见错误 提示(1)---gyy整理
- VC++程序常见错误 提示(2)---gyy整理
- VC++程序常见错误 提示(4)---gyy整理
- C ++程序中的三种错误类型---gyy整理
- VC++警告级别的设置--gyy整理
- VC ++ 编译模拟器常见错误整理
- Hibernate4.3 常见错误整理
- 【整理】常见错误整理
- PHP程序中常见的错误和屏蔽PHP提示的方法(待完善)
- VC程序提示 Expression:("Buffer too small",0) 错误
- 运行hadoop MapReduce程序常见错误及解决方法整理
- 运行hadoop MapReduce程序常见错误及解决方法整理
- 运行hadoop MapReduce程序常见错误及解决方法整理
- 常见宽带错误提示
- g++常见错误提示
- MySQL常见错误提示
- 常见错误提示
- 来去匆匆的你别忘记在互联网世界里留下你的印记
- 搞笑的10T微云
- 哈希表
- Social Psychology -exam
- xml学习笔记1--XML语法
- VC++程序常见错误 提示(3)---gyy整理
- ETL----源业务系统数据库跟踪报告
- numeric_limits::max()和windows.h冲突的解决方法
- 多媒体开发——闹钟与铃声设置
- 窗口 暂时出现——消失
- UVa 10664 Luggage (0-1背包)
- 设计模式总结
- Ubuntu Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答
- CURL命令