gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 16:14:57 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 进行诊断。这是正确的,因为它表明汽车出现故障。诊断是免费的,但关闭仪表板灯将花费您八十美元。 (20 个或更少,如果您从 eBay 购买自己的 USB 加密狗用于车载诊断)。

上述 extern auto my_car 也需要诊断,因此它永远不会通过编译器运行,除非由负责 parking 执法的城市工作人员运行。

如果您在任何代码库中看到很多extern static auto ...,那么您的环境不好;在整个地方转向 Rust 之前,立即寻找一份更好的工作。

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

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