从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 分钟前
决策树的算法
开发语言·高性能算法
Evand J2 分钟前
【电机滤波例程2】负载转矩增广扩展卡尔曼滤波(EKF)原理与MATLAB例程:五维PMSM状态与负载阶跃估计。订阅专栏后可查看完整代码
开发语言·matlab·电机·ekf·卡尔曼滤波
清水白石00810 分钟前
Python 对象模型深度解析:从“一切皆对象”到 id、type、isinstance 底层机制与小整数缓存原理
开发语言·python·缓存
燕落南枝15 分钟前
c语言 洛谷P1765手机题解
c语言·开发语言
Rosanci17 分钟前
Codex 下载与本地部署实战:从安装到运行全流程指南
开发语言·前端·算法·chatgpt·codex
zhangzeyuaaa21 分钟前
深入 Ruby:Block、Proc、Lambda 核心区别与最佳实践
开发语言·前端·ruby
蜗牛互联网24 分钟前
Java 17调用Embeddings API:余弦相似度与FAQ拒答阈值
java·开发语言·人工智能
旖旎夜光27 分钟前
LeetCode 1576: 替换所有的问号(模拟) —— 题解
c++·学习·算法·leetcode·力控
郝学胜-神的一滴28 分钟前
AI 编程智能体 05:拆解智能体分级体系、类型与全行业落地场景
开发语言·人工智能·python·程序人生·pycharm
朝朝辞暮i29 分钟前
C++ 第 38 课:线程、SingleThreadedExecutor、MultiThreadedExecutor、Callback Group
开发语言·c++·算法·ros2