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

相关推荐
u0109272711 小时前
C++中的策略模式变体
开发语言·c++·算法
雨季6661 小时前
构建 OpenHarmony 简易文字行数统计器:用字符串分割实现纯文本结构感知
开发语言·前端·javascript·flutter·ui·dart
雨季6661 小时前
Flutter 三端应用实战:OpenHarmony 简易倒序文本查看器开发指南
开发语言·javascript·flutter·ui
进击的小头2 小时前
行为型模式:策略模式的C语言实战指南
c语言·开发语言·策略模式
Aevget2 小时前
MFC扩展库BCGControlBar Pro v37.2新版亮点:控件功能进一步升级
c++·mfc·界面控件
天马37982 小时前
Canvas 倾斜矩形绘制波浪效果
开发语言·前端·javascript
Tansmjs2 小时前
C++与GPU计算(CUDA)
开发语言·c++·算法
qx092 小时前
esm模块与commonjs模块相互调用的方法
开发语言·前端·javascript
Suchadar2 小时前
if判断语句——Python
开发语言·python
莫问前路漫漫3 小时前
WinMerge v2.16.41 中文绿色版深度解析:文件对比与合并的全能工具
java·开发语言·python·jdk·ai编程