auto 的一般应用形式:
auto datatype name;
注释:
auto (自动)是一个修饰存储类型的关键字,表明它之后建立的是自动变量。
在上面这条语句中,auto 关键字声明了一个 datatype (类型名)为 name(name) 的自动变量,使 name 具有以下特性:
- 1、name 为自动变量,可自动申请内存,自动释放内存;
- 2、name 具有块作用域,即 name 在程序执行到它所在的块(由两个花括号构成)时自动创建,name 在程序执行完它所在的块之后自动消失。
auto 这个关键词不常用,是由于我们经常使用的 datatype name ; 默认就等同于 auto datatype name;也就是说,在C语言里,语句前加不加 auto 效果都是一样的,有时候为了明示变量为自动变量才加 auto 关键字。
代码示例:
#include <stdio.h>
int main(void)
{
auto int i ; //声明自动变量 i
i = 5; //给 i 赋值为5
// 以上两条语句也可以简写为 auto int i = 5; 等同于 int i = 5;
printf("i = %d\n",i); //打印 i 值
return 0;
}
运行示例:
i = 5
参考标准:ANSI C
参考资料:《C Primer Plus(第6版)》