🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## \[11+\][$]一.auto 说明符 1. **目的** 让编译器自己通过初始值判断表达式的类型。 2. **要求** + 变量必须初始化 + 若用一个auto说明多个变量,则每个变量的初值类型必须一致。 ```c++ int max(int a,int b); auto item = max;//item的类型为 int*(*)(int,int) auto size = 0,pi = 3.14159;//错,0 和 3.14159 的类型不匹配 ``` ## \[11+\][$]二.复合类型、常量和 auto 1. 将引用赋值给 `auto` 变量,结果是变量。 ```c++ int age = 0, &ref = age; auto a = ref; //int型 ``` >如果需要声明为引用,需要加上 `&` 修饰符 2. 将 `const` 常变量赋值给 `auto` 变量,结果不是常量。 >如果需要声明为常量,需要加上 `const`