45次浏览

C/C++ auto关键字是什么?

资料参考百度百科

C语言 
auto被解释为一个自动存储变量的关键字,也就是申明一块临时的变量内存。
例如:auto double a=3.7;

表示a为一个自动存储的临时变量。

C++语言
C++ 98标准/C++03标准
同C语言的意思完全一样:auto被解释为一个自动存储变量的关键字,也就是申明一块临时的变量内存。

在C++11标准的语法中,auto被定义为自动推断变量的类型。例如:
C++ 11标准


auto x=5.2;//这里的x被auto推断为double类型
map<int,int>m;
for(auto it=m.begin();it!=m.end();++it)  //这里it被auto推断为map<int,int>::iterator类型 
{
//….

}

不过C++11的auto关键字时有一个限定条件,那就是必须给申明的变量赋予一个初始值,否则编译器在编译阶段将会报错。

发表评论

电子邮件地址不会被公开。 必填项已用*标注