【发布时间】:2011-11-25 17:33:14
【问题描述】:
我知道在 C++11 之前,auto 关键字的含义完全不同;它是一个存储类型说明符,指示具有自动存储类型(即放置在堆栈上)的对象。
理论就是这样......你将如何实际使用这个关键字(语法),为什么?此外,我还没有在 C++11 之前的实际代码中看到这个关键字;什么时候有用(什么时间段)?
【问题讨论】:
标签: c++ c++11 history auto c++03
我知道在 C++11 之前,auto 关键字的含义完全不同;它是一个存储类型说明符,指示具有自动存储类型(即放置在堆栈上)的对象。
理论就是这样......你将如何实际使用这个关键字(语法),为什么?此外,我还没有在 C++11 之前的实际代码中看到这个关键字;什么时候有用(什么时间段)?
【问题讨论】:
标签: c++ c++11 history auto c++03
它用于声明具有自动存储持续时间的局部变量(即“在堆栈上”)。
至少从 C90 开始,它一直是一个无用的关键字,因为自动存储持续时间是局部变量的默认存储持续时间。
【讨论】:
signed —— 除了有时可能有用。)
auto 是您在 B 中声明局部变量的方式,B 是 C 的前身语言。