在编写c程序时,需要在初始化变量时清楚地知道该变量的数据类型,有时这到这一点并不容易,在涉及到函数指针,多级指针时往往很难一下子给出准确的值。使用auto关键字很好的提高编程效率。
auto关键字会根据=右边的类型自动生成适合的类型。auto声明的变量必须初始化
c++中判断类型的代码:
cpp
#include<iostream>
#include<typeinfo>
using namespace std;
int main()
{
int x = 10;
auto y = x;
cout<<typeid(x).name()<<endl;
cout << typeid(y).name() << endl;
system("pause");
return 0;
}
可以检测出auto声明的变量与'='右侧类型相同。
在我的测试下:**vs2022允许auto类型做返回值,**dev和g++不允许,三者都不允许auto做参数类型。