gpt4 book ai didi

c - C auto 关键字用在哪里?

转载 作者:行者123 更新时间:2023-11-30 16:14:55 25 4
gpt4 key购买 nike

在大学时代,我读到过 auto 关键字,但随着时间的推移,我实际上忘记了它是什么。它的定义是:

defines a local variable as having a local lifetime

我从未发现它在任何地方被使用,它真的被使用了吗?如果是的话,那么它在哪里使用以及在什么情况下使用?

最佳答案

如果您阅读 IAQ (常见问题)列表中,您会知道 auto 主要用于定义或声明车辆:

auto my_car;

始终停在户外的车辆:

extern auto my_car;

对于那些缺乏幽默感并想要“只是事实,女士”的人来说:简短的答案是,根本没有任何理由使用 auto。唯一允许您使用 auto 的情况是对于已经具有 auto 存储类的变量,因此您只需指定无论如何都会发生的事情。尝试对任何尚未具有 auto 存储类的变量使用 auto 将导致编译器拒绝您的代码。我想如果您想获得技术知识,您的实现不必是编译器(但它是),并且理论上它可以在发出诊断后继续编译代码(但它不会)。

小附录 kaz :

还有:

static auto my_car;

需要根据 ISO C 进行诊断。这是正确的,因为它表明汽车出现故障。诊断是免费的,但关闭仪表板灯将花费您八十美元。 (如果您从 eBay 购买自己的用于板载诊断的 USB 适配器,则为 20 个或更少)。

前面提到的 extern auto my_car 也需要诊断,因此,除了负责 parking 执法的城市工作人员之外,它永远不会通过编译器运行。

如果您在任何代码库中看到大量 extern static auto ...,那么您就处于一个糟糕的环境中;在整个地方变成 Rust 之前,立即寻找更好的工作。

关于c - C auto 关键字用在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57341763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com