news 2026/6/17 16:09:38

C++学习笔记系列2-13

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++学习笔记系列2-13

变量的存储类型——auto变量

变量的存储类型,是指在变量声明时,在前面加上,如:auto、static、register、extern四种存储类型关键词,这4种类型决定了变量的“存储位置”、“生命周期”、“作用域”和“初始值”。其中“auto”、“static”较为重要。

auto变量

也叫做“自动变量”,它的作用是让编译器自己推断变量的类型,在声明变量时省去书写变量类型的环节即:

int a = 10;// 常规声明变量

auto b = ‘A’;// 这就是auto变量,我们不用写“char”,编译器通过后面的赋值推断出类型为char

但是 auto 变量要求变量必须被初始化,否则编译器无法推断类型。

auto i = 10;

auto f = 1.5f;

auto d = 4.3;

auto c = ‘A’;

auto b = true;

auto s = “string”;

以上变量类型,依次推断为:int、float、double、char、bool、string,我们可以看到每个变量都进行了初始化赋值,用于告诉编译器它的变量类型。

优点和缺点

优点:减少一些变量类型的拼写过程,提升代码的简洁性。在之后容器的使用中,它的优势会凸显出来。

缺点:一定程度影响了代码的可读性,并且要求一定在声明时进行初始化,否则编译器无法推断。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 14:59:13

PowerQUICC III缓存一致性与MMU实战:MPC8533E内存子系统深度解析

1. 项目概述与核心价值如果你在嵌入式系统,尤其是网络通信设备领域摸爬滚打过几年,那么对Freescale(现NXP)的PowerQUICC系列处理器一定不会陌生。这个系列可以说是通信处理器的“常青树”,从早期的PowerQUICC I/II到后…

作者头像 李华
网站建设 2026/6/17 15:59:56

PUBG罗技鼠标宏终极教程:5分钟掌握完美压枪技巧

PUBG罗技鼠标宏终极教程:5分钟掌握完美压枪技巧 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg 想在绝地求生中实现稳定压枪&#xf…

作者头像 李华
网站建设 2026/6/15 14:47:13

算法复杂度的实际工程影响:从理论分析到生产决策的量化路径

算法复杂度的实际工程影响:从理论分析到生产决策的量化路径 一、复杂度不只是面试题:O(n) 在生产环境中的真实代价 算法复杂度通常被当作面试知识点,但在生产环境中,复杂度的差异直接决定了系统能否正常服务。一个真实的案例&…

作者头像 李华