c++中定义一个变量一定要赋初值吗

#include<iostream.h>
void main()
{
int a=2,b=3,c;
b^=a;
cout<<b<<endl;
}
上例中定义一个为复出值的变量C编译时
-------------------Configuration: zb1 - Win32 Debug--------------------
Compiling...
001.cpp
E:\Visual C++\zb1\001.cpp(4) : warning C4101: 'c' : unreferenced local variable
Linking...

zb1.exe - 0 error(s), 0 warning(s)

梦里花落0921
浏览 3614回答 2
2回答

小怪兽爱吃肉

不一定。是否赋初始值是按照编程的实际需要来确定的。1 对于全局变量和局部静态变量,如果没有初始化值,那么系统默认赋值为0。所以当这类变量的初始值要求为0,或者不关心初始值时,定义时不需要赋初值,这样可以提高效率。2 对于局部变量,如果没有赋初值,那么默认为随机值,即什么值都有可能。对于此类变量,如果其初值不重要,或者不会影响程序结果,比如在定义后,下一步就是对其进行输入等从其它渠道获取值的代码,那么可以不赋初值。
打开App,查看更多内容
随时随地看视频慕课网APP