从c到c++——6:auto

在编写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做参数类型。

相关推荐
方便面不加香菜1 分钟前
C++ 类和对象(一)
开发语言·c++
浅念-7 分钟前
C++ STL list 容器
开发语言·数据结构·c++·经验分享·笔记·算法·list
百锦再10 分钟前
Spring Boot Web 后端开发注解核心
开发语言·spring boot·python·struts·spring cloud·kafka·maven
nix.gnehc11 分钟前
深入理解Go并发核心:GMP模型与Goroutine底层原理
开发语言·算法·golang
Dylan的码园18 分钟前
多线程的创建与管理
java·开发语言·多线程
今心上18 分钟前
关于json的理解测试!!
开发语言·json
WW_千谷山4_sch22 分钟前
MYOJ_7788:(洛谷P3387)【模板】缩点(有关强连通分量)
c++·算法·深度优先·动态规划·图论·拓扑学
枫叶丹423 分钟前
【Qt开发】Qt界面优化(六)-> Qt样式表(QSS) 伪类选择器
c语言·开发语言·c++·qt
NaCl鱼呜啦啦24 分钟前
static 实例 vs 单例模式
开发语言·单例模式
0 0 028 分钟前
CCF-CSP 34-2 矩阵重塑(其二)(reshape2)【C++】考点:矩阵转置模拟
开发语言·c++·算法·矩阵