为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C++
梦里花落0921 2018-07-29 17:17:22
#include<iostream.h>void main(){int a=2,b=3,c;b^=a;cout<<b<<endl;}上例中定义一个为复出值的变量C编译时-------------------Configuration: zb1 - Win32 Debug--------------------Compiling...001.cppE:\Visual C++\zb1\001.cpp(4) : warning C4101: 'c' : unreferenced local variableLinking...zb1.exe - 0 error(s), 0 warning(s)
查看完整描述

2 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

不一定。
是否赋初始值是按照编程的实际需要来确定的。
1 对于全局变量和局部静态变量,如果没有初始化值,那么系统默认赋值为0。所以当这类变量的初始值要求为0,或者不关心初始值时,定义时不需要赋初值,这样可以提高效率。

2 对于局部变量,如果没有赋初值,那么默认为随机值,即什么值都有可能。
对于此类变量,如果其初值不重要,或者不会影响程序结果,比如在定义后,下一步就是对其进行输入等从其它渠道获取值的代码,那么可以不赋初值。

查看完整回答
反对 回复 2018-08-02
  • 2 回答
  • 0 关注
  • 3401 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信