#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 对于局部变量,如果没有赋初值,那么默认为随机值,即什么值都有可能。
对于此类变量,如果其初值不重要,或者不会影响程序结果,比如在定义后,下一步就是对其进行输入等从其它渠道获取值的代码,那么可以不赋初值。
- 2 回答
- 0 关注
- 3612 浏览
添加回答
举报
0/150
提交
取消