gpt4 book ai didi

c - 为什么 C struct tm 不是 typedef?

转载 作者:太空宇宙 更新时间:2023-11-04 00:48:06 25 4
gpt4 key购买 nike

我只是好奇,为什么在 C 时间结构中

struct tm

像这样使用而不是与 typedef 一起使用。这样我总是需要编写struct tm,以获得正确的代码。许多结构都是“typedefed”的,为什么不是这个?

最佳答案

因为当语言有一个单独的结构标签命名空间时,用不必要的 typedef 污染通用命名空间是相当粗鲁的。如果你真的想要一个 typedef 来隐藏它是一个 struct 的事实,你可以很容易地自己提供一个而不用强制我们其他人。

A lot of structures are "typedefed", why not this one?

我不知道你为什么这么说; C 库中没有类型定义的结构。 FILE 是一个 typedef,但不一定是一个结构。

也许你的意思是在其他代码体中有很多。那是因为有些人,比如你自己,出于某种原因认为命名空间污染是个好主意。 C 库作者没有。

关于c - 为什么 C struct tm 不是 typedef?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29588303/

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