如果定义变量时没有指定初值,则变量被默认初始化
默认初始化的值由它所处的位置决定。
1.定义于任何函数体之外的变量被初始化为0。
2.定义于函数体内部的内置变量类型不能被初始化
代码示例:
#include "pch.h"
#include "animal.h"
#include <iostream>
int a;
double b;
int main()
{
cout << "函数体之外:" << endl;
cout << "int默认值a:" << a << endl;
cout << "double默认值b:" << b << endl;
int in_a;
double in_b;
cout << "函数体之内:" << endl;
cout << "int默认值in_a:" << in_a << endl;
cout << "double默认值in_b:" << in_b << endl;
}
当没有添加in_a与in_b时,a与b输出都为0。
当添加in_a与in_b后,编译报错,说明函数体内部是不能默认初始化的