内置内型的对象,如果定义在file scope之内,必定被初始化为0,但是如果他们被定义在local scope之内,那么除非程序员指定其初值,否则不会被初始化。
在函数内必须初始化,否则会出错。
#include<iostream>
using namespace std;
int a;
int main()
{
int ia;
cout<<"file scope ia="<<ia<<"\n";
cout<<"file scope a="<<a<<"\n";
}
笔记:单引号打印对应字符的ASC||码,而双引号打印对应的char字符。
本文探讨了C++中变量的初始化规则,特别是对于内置类型的变量,在不同作用域内的初始化行为。指出在文件作用域内未初始化的变量会被默认初始化为0,而在局部作用域内则需要显式初始化。
1万+

被折叠的 条评论
为什么被折叠?



