1. 同前所学,内置类型在函数定义未初始化则会变成未定义变量,不可直接使用。而非内置类型(如string)则系统会自动初始化为空字符串。内置类型在函数外定义则系统会走动初始化为其默认值,可以不经过显示初始化直接使用。
2. 函数内定义的变量大多属于自动变量,函数体结束后变量也就随之销毁,若需要变量在函数结束后不销毁,可定义局部静态变量,此变量从第一次初始化知道程序结束才会被销毁,而非函数结束。
如下变量num可以统计该函数被调用了多少次。
int countNum(){
static int num = 0;
return ++num;
}
int _tmain(int argc, _TCHAR* argv[])
{
for(int i =0;i!= 10;++i){
cout<<c