【问题标题】:What was `auto` used for before?`auto` 以前是做什么用的?
【发布时间】:2011-11-25 17:33:14
【问题描述】:

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

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

【问题讨论】:

    标签: c++ c++11 history auto c++03


    【解决方案1】:

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

    至少从 C90 开始,它一直是一个无用的关键字,因为自动存储持续时间是局部变量的默认存储持续时间。

    【讨论】:

    • 所以引入它只是为了语法完整,但没有考虑到任何实际目的? (几乎像 signed —— 除了有时可能有用。)
    • auto 是您在 B 中声明局部变量的方式,B 是 C 的前身语言。
    猜你喜欢
    • 2012-02-28
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-08
    • 2020-07-03
    • 1970-01-01
    • 2018-11-02
    相关资源
    最近更新 更多