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

相关推荐
zmzb01031 小时前
C++课后习题训练记录Day104
开发语言·c++
honiiiiii1 小时前
SMU winter week4
c++
zmzb01031 小时前
C++课后习题训练记录Day105
开发语言·c++·算法
wjs20241 小时前
Vue3 条件语句
开发语言
_codemonster1 小时前
JavaWeb开发系列(六)JSP基础
java·开发语言
闻缺陷则喜何志丹2 小时前
【拆位法】P8743 [蓝桥杯 2021 省 A] 异或数列|普及+
c++·蓝桥杯·位运算·拆位法
fpcc2 小时前
跟我学C++中级篇——Concepts的循环依赖
c++·模板和元编程
Web打印2 小时前
Phpask(php集成环境)之16 怎样彻底停用一个网站
开发语言·php
临水逸2 小时前
飞牛fnos 2025 漏洞Java跨域URL浏览器
java·开发语言·安全·web安全
H Corey2 小时前
数据结构与算法:高效编程的核心
java·开发语言·数据结构·算法