分析下述的初始化情况:
std::string global_str;
int global_int;
int main()
{
int local_int;
std::string local_str;
}
以上四个定义,分别是在全局下(函数体外)和结构体下的全局变量和局部变量。其中
- string类型,本身接受无参数的初始化方式,所以默认初始化为空字符串
- int类型,函数体外的global_int初始化为0;而local_int将不初始化,如果直接输出,会出现一个未定义的奇异值
分析下述的初始化情况:
std::string global_str;
int global_int;
int main()
{
int local_int;
std::string local_str;
}
以上四个定义,分别是在全局下(函数体外)和结构体下的全局变量和局部变量。其中