【发布时间】:2023-03-18 07:10:01
【问题描述】:
typedef 是否由 C 的预处理器处理?
即typedef int foo_t;和#define foo_t int一样吗?
【问题讨论】:
-
一句话:没有。 (哎呀,这对 SO cmets 来说太短了)
-
@Barmar 这就是我的想法,但我想我想知道
typedefs 背后的机制以及编译器如何处理它们。 -
@ameyCU 我承认,这个问题与我的非常相似。我会让社区决定是否应该关闭它。
-
@ameyCU 我知道,我只是在发表声明。我在发布之前查找了此问题的副本,但我没有看到那个。
-
typedef被视为存储类说明符(与extern、static、auto、auto、register一起)出于语法目的,尽管它不是真正的 存储类。它只是表明,它不是声明T类型的对象,而是声明T类型的同义词。
标签: c c-preprocessor typedef