C语言 auto

auto 被解释为一个自动存储变量的关键字,也就是申明一块临时的变量内存。

auto 这个关键字可能平时不会用到,因为在C语言中变量定义的时候默认修饰符就是auto。

auto关键字声明一个变量为自动变量,并且没有被声明为其它类型的变量都是自动变量。

1
2
3
4
5
6
7
int main()
{
int a = 10;
auto int b = 10;
auto c ;
c = a + b;
}

上面代码中的a和b都是自动变量,只是b省略了auto。同时还可以使用auto声明一个变量,如果不增加类型修饰符,则默认为int类型,即上面的变量c为int类型的值。

C/C++

在C中 auto是不一样的,在C中auto关键字是类型说明符,通过变量的初始值或者表达式中参与运算的数据类型来推断变量的类型。由于编译器需要推断变量或表达式的类型,所以,在C++中auto定义的变量必须初始化。