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

相关推荐
阿里嘎多学长5 小时前
2026-08-24 GitHub 热点项目精选
开发语言·程序员·github·代码托管
SLD_Allen6 小时前
Go语言runtime全景
开发语言·javascript·golang
Elastic 中国社区官方博客6 小时前
OpenTelemetry Java 扩展:无需分叉 agent 即可自定义追踪
java·大数据·运维·开发语言·数据库·人工智能·elasticsearch
不灭的黄金瞳1236 小时前
C语言手写顺序表
c语言·开发语言·数据结构
阿无,6 小时前
Java多线程面试题之AQS
java·开发语言
豆沙沙包?6 小时前
C++~~~set容器、map容器(p57-P69)
开发语言·c++
qeen876 小时前
【数据结构】哈希表的C++实现与封装
数据结构·c++·散列表·哈希表
脉动数据行情17 小时前
Java SpringBoot 对接知名台股 TWSE|批量采集上市股票行情实践
java·开发语言·spring boot
IKUN家族7 小时前
SpringBoot日志
java·开发语言