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

相关推荐
橘子编程12 分钟前
MindOS:你的AI第二大脑知识库
java·开发语言·人工智能·计算机网络·ai
aini_lovee18 分钟前
C# 快速搜索磁盘文件解决方案
开发语言·c#
小陈工18 分钟前
2026年4月8日技术资讯洞察:边缘AI推理框架竞争白热化,Python后端开发者的机遇与挑战
开发语言·数据库·人工智能·python·微服务·回归
零二年的冬24 分钟前
epoll详解
java·linux·开发语言·c++·链表
凭君语未可30 分钟前
Java 中的接口是什么
java·开发语言
XiYang-DING31 分钟前
【Java】二叉树
java·开发语言·数据结构
坚持编程的菜鸟32 分钟前
The Blocks Problem
数据结构·c++·算法
tankeven33 分钟前
HJ171 排座椅
c++·算法
下北沢美食家41 分钟前
JavaScript面试题2
开发语言·javascript·ecmascript
6Hzlia42 分钟前
【Hot 100 刷题计划】 LeetCode 39. 组合总和 | C++ 回溯算法与 startIndex 剪枝
c++·算法·leetcode