变量的存储类型——auto变量变量的存储类型是指在变量声明时在前面加上如auto、static、register、extern四种存储类型关键词这4种类型决定了变量的“存储位置”、“生命周期”、“作用域”和“初始值”。其中“auto”、“static”较为重要。auto变量也叫做“自动变量”它的作用是让编译器自己推断变量的类型在声明变量时省去书写变量类型的环节即int a 10// 常规声明变量auto b ‘A’;// 这就是auto变量我们不用写“char”编译器通过后面的赋值推断出类型为char但是 auto 变量要求变量必须被初始化否则编译器无法推断类型。auto i 10auto f 1.5fauto d 4.3auto c ‘A’auto b trueauto s “string”以上变量类型依次推断为int、float、double、char、bool、string我们可以看到每个变量都进行了初始化赋值用于告诉编译器它的变量类型。优点和缺点优点减少一些变量类型的拼写过程提升代码的简洁性。在之后容器的使用中它的优势会凸显出来。缺点一定程度影响了代码的可读性并且要求一定在声明时进行初始化否则编译器无法推断。
C++学习笔记系列2-13
变量的存储类型——auto变量变量的存储类型是指在变量声明时在前面加上如auto、static、register、extern四种存储类型关键词这4种类型决定了变量的“存储位置”、“生命周期”、“作用域”和“初始值”。其中“auto”、“static”较为重要。auto变量也叫做“自动变量”它的作用是让编译器自己推断变量的类型在声明变量时省去书写变量类型的环节即int a 10// 常规声明变量auto b ‘A’;// 这就是auto变量我们不用写“char”编译器通过后面的赋值推断出类型为char但是 auto 变量要求变量必须被初始化否则编译器无法推断类型。auto i 10auto f 1.5fauto d 4.3auto c ‘A’auto b trueauto s “string”以上变量类型依次推断为int、float、double、char、bool、string我们可以看到每个变量都进行了初始化赋值用于告诉编译器它的变量类型。优点和缺点优点减少一些变量类型的拼写过程提升代码的简洁性。在之后容器的使用中它的优势会凸显出来。缺点一定程度影响了代码的可读性并且要求一定在声明时进行初始化否则编译器无法推断。