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

相关推荐
障碍的枫子3 小时前
我的第一个Agent
开发语言·python·langchain
Pniubi3 小时前
区分agent中长期记忆和偏好记忆
开发语言·ai·智能体
我就是不信4 小时前
Swift 方法派发机制详解
开发语言·ios·swift
CCCCCCCCharlie4 小时前
深入解析I/O底层:文件描述符与缓冲区真相
linux·开发语言·c++·算法
Zenova EdgeOS4 小时前
Rust TUI 实战:用 ratatui 构建工业边缘终端界面
开发语言·后端·rust·工业网关
自信150413057594 小时前
重生之从0开始学习c++之string(下)
c++·学习·stl
学逆向的4 小时前
C 选择结构的执行效率分析
c语言·开发语言·算法·网络安全
geats人山人海5 小时前
java 8 字符串
java·开发语言
云和数据.ChenGuang5 小时前
Golang AI 工程师路线图:从入门到实战
开发语言·人工智能·后端·golang
wuminyu5 小时前
Continuation::freeze与thaw的x86_64汇编Stack Chunk拆解源码分析
java·linux·c语言·汇编·jvm·c++