从零开始的C++(补充三的内容)

auto:在编译阶段根据数据的类型确认auto所代表的类型,并将auto换成对应的类型。

特点:

1、auto所能代表的类型必须是在编译阶段就能确认的。

2、auto修饰的变量必须初始化,否则编译器无法判断auto的实际类型。

3、auto会根据第一个数据来决定类型,如果后面的数据类型和前面的不匹配就会报错。

4、auto在写引用的时候必须加&,但在写指针类型的时候*可有可无。

5、auto无法做函数形参或者定义数组。

nullptr:用于在C++中定义指针的值为空。

特点:

1、在C++中,nullptr是关键字,不需要包含任何头文件就能用。

2、求nullptr的大小和求(void*)0的大小相同。

相关推荐
SilentSamsara2 分钟前
高并发 API 压测与调优:locust + 火焰图 + 瓶颈定位
开发语言·python·青少年编程·docker·中间件
myenjoy_14 分钟前
开源!Go+Wails+Vue3 手搓一个 PLC 实时监控桌面工具
开发语言·golang·开源
Flash.kkl8 分钟前
C++基于websocketpp的多用户网页五子棋项目
开发语言·网络·数据库·c++·websocket·mysql
酉鬼女又兒9 分钟前
零基础入门计算机网络物理层:核心概念、传输媒体、传输方式、编码调制与信道极限容量完整知识点总结
开发语言·网络·计算机网络·考研·职场和发展·php·信息与通信
曾几何时`22 分钟前
Go(四)Channel
开发语言·后端·golang
未若君雅裁29 分钟前
Java 线程基础:进程、线程、并发并行、创建方式与生命周期
java·开发语言
sugar__salt32 分钟前
JS正则表达式与字符串高阶实战精讲
开发语言·javascript·正则表达式
QT-Neal34 分钟前
C/C++ 程序段的概念与分类
c语言·c++
AI浩36 分钟前
梯度累积与 Micro-Batch 设计分层式精讲:有效批次、显存边界与分布式同步
开发语言·分布式·batch
未若君雅裁39 分钟前
死锁产生条件与诊断:jps、jstack、VisualVM
java·开发语言