从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做参数类型。

相关推荐
lzh200409195 分钟前
Set 和 Map 深入详解及其区别
数据结构·c++
吴佳浩 Alben5 分钟前
Python入门指南(五) - 为什么选择 FastAPI?
开发语言·python·fastapi
速易达网络6 分钟前
Java Web + Vue 前后端分离跨域解决方案
java·开发语言
小尧嵌入式7 分钟前
Linux进程线程与进程间通信
linux·运维·服务器·c语言·开发语言·数据结构·microsoft
烂不烂问厨房11 分钟前
前端自适应布局之等比例缩放
开发语言·前端·javascript
小鸡吃米…12 分钟前
Python - 发送电子邮件
开发语言·python
SmoothSailingT15 分钟前
C/C++——结构体(Struct)
开发语言·c++·结构体·struct
Lucis__17 分钟前
红黑树实现—规则&约束的平衡之道
数据结构·c++·算法·红黑树
大佬,救命!!!23 分钟前
python对应sql操作
开发语言·python·sql·学习笔记·学习方法
IT方大同28 分钟前
C语言选择控制结构
c语言·开发语言