初始化(赋初值)的重要性

简介: 初始化(赋初值)的重要性

去掉调试信息,程序时好时坏;加上调试信息,程序好了。一个复杂且大的程度,不能调试是非常要命的。没有初始化,是可能原因之一。

下面举例说明:

int GetMax(int data[],int iNum)
{
 int iMax ;
 printf("GetMin 0X%x/n",iMax);
 for(int i = 0 ; i < iNum ; i++ )
 {
  if(data[i] > iMax)
   iMax = data[i] ;
 }
 return iMax;
}
void CTest0729Dlg::OnButton1()
{
 int a[] = {3,2,1,-3,-1};
 int y  = GetMax(a,5);
 CString strMess ;
 strMess.Format("%d",y);
 AfxMessageBox(strMess);
}

Debug版结果为3(正确),Release版为5(错误,根本没5),将“Optimizations”设置成“Disable(Debug)”结果为1243280。

解决方法“int iMax ;”改为“int iMax=0 ;”


相关文章
|
4月前
变量不初始化
【7月更文挑战第2天】变量不初始化。
34 0
|
6月前
|
编译器 C语言
结构体定量初始化和引用
结构体定量初始化和引用
32 1
|
存储 C语言 C++
C++中变量初始值问题
C++中变量初始值问题
213 0
|
C语言 C++
竞赛(变量定义、赋值及转换)
竞赛(变量定义、赋值及转换)
|
C语言
变量初始化和不初始化
变量初始化和不初始化。
142 1
|
存储 C语言
C工程中,全局变量要不要赋初值
C工程中,全局变量要不要赋初值
109 0
|
人工智能 Shell
将结果分别赋值给变量
将结果分别赋值给变量
63 0
二维数组赋初值你会几种方法?
二维数组赋初值你会几种方法?
100 0
|
数据安全/隐私保护 C语言
【C语言】交换两个int变量的值,不能使用第三个变量
交换两个int变量的值,不能使用第三个变量。即a=3,b=5,交换之后 a=5,b=3
|
存储 编译器 C#
【C#基础】C# 变量与常量的使用
编程语言 C# 变量和常量的介绍。
152 0
【C#基础】C# 变量与常量的使用