从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 分钟前
java学习—— 8 种基本数据类型 vs 包装类、自动装箱 / 拆箱底层原理
java·开发语言·java面试
Lyyaoo.6 分钟前
【JAVA基础面经】JVM、JRE、JDK
java·开发语言·jvm
liulilittle8 分钟前
SQLite3增删改查(C
c语言·开发语言·数据库·c++·sqlite
左左右右左右摇晃9 分钟前
ConcurrentHashMap 设计原理笔记
java·开发语言·笔记
CVer儿36 分钟前
c++的移动语义
c++
于先生吖40 分钟前
国际语言适配拼车系统 JAVA 后端源码 + 同城顺风车功能全解析
java·开发语言
ID_180079054731 小时前
超详细:Python 调用淘宝商品详情 API 完整教程
开发语言·python
逻辑君1 小时前
Research in Brain-inspired Computing [7]-带关节小人(3个)推箱的类意识报告
c++·人工智能·神经网络·机器学习
小恶魔巴巴塔1 小时前
C语言避免头文件循环
c语言·开发语言
西西学代码1 小时前
Flutter---构造函数
开发语言·javascript·flutter