NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
## \[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`