首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

局部变量声明时初始化为0影响程序性能吗?该怎么处理

2012-05-28 
局部变量声明时初始化为0影响程序性能吗?最近自学c++,注意到书中例子在每个局部变量声明的同时初始化为零。

局部变量声明时初始化为0影响程序性能吗?
最近自学c++,注意到书中例子在每个局部变量声明的同时初始化为零。我想问这操作影响程序性能吗?特别是程序中自动变量很多的情况下。

[解决办法]
有时会影响例如char a[1000000] = {0}会对程序性能有很大影响
[解决办法]
影响基本可以忽略,就算数据较大(如5楼),也花不了什么时间
当然如果你是这样写的大概就影响很大了
while(1)
{
char a[1000000] = {0};
....
}

[解决办法]
这样的性能影响又有多大呢,何况编译器会做优化。 如果在性能和安全性方面让我选择,我会选择安全。 对每个变量进行初始化或在他使用它之前保证已被赋值这是非常好的编程习惯。 因为这样更有利于保证程序在你的控制之下。
[解决办法]
local变量初始化是个好习惯,而且没有性能问题。

先功能,后性能。

热点排行