问题在于typedef
内部如何运作?
PS:我在包括维基百科在内的各种网站上进行了搜索。但他们都没有回答这个问题。因此问题。
进一步澄清:我确实了解了它的作用,但它是如何做到的。
答案 0 :(得分:0)
typedef
是C
中的关键字,它为程序员提供了制作自己别名的工具
data type
。
这就是语言的用法,这就是它的实现方式。
typedef <given_type> <new_type>
仅供参考:如果你这样做
int a
它由编译器解析,然后它知道a
是int
类型的变量。
因此,内存被分配了所有。
同样,只要找到typedef
个关键字,它就会假定其后面的类型是old_type
,其他新标识符是new_type
。
编辑:
ISO c99:存储类说明符
The typedef specifier is called a ‘‘storage-class specifier’’ for syntactic convenience
only.If, in a parameter declaration, an identifier can be treated either as a typedef name or as a parameter name, it shall be taken as a typedef name.A typedef declaration does not introduce a new type, only a synonym for the type so specified
答案 1 :(得分:0)
未指定任何编译器如何处理typedef
;很可能类型信息被保存为该名称的符号表条目的一部分,并且在源代码中遇到类型名称的任何地方,在翻译期间替换等效类型信息。