什么是以前用过的`auto`?

问题描述:

我知道在C++ 11之前auto关键字有完全不同的含义;它是一个存储类型说明符,用于指示具有自动存储类型的对象(即,放置在堆栈上)。什么是以前用过的`auto`?

这就是理论如何...您将如何使用这个关键字(语法),为什么?另外,我在实际代码pre-C++ 11中没有看到这个关键字;什么时候有用?(什么时间段)?

它用于声明一个具有自动存储持续时间的本地变量(即“在堆栈上”)。

至少自C90以来它一直是无用的关键字,因为自动存储持续时间是本地变量的默认存储持续时间。

+0

因此,它的引入只是为了使语法完整,但却没有考虑到任何实际的目的? (几乎就像'signed' - 除了有时可能有用。) –

+5

'auto'是你如何在B中声明局部变量,这是C的前兆语言。 –