typedef如何在内部工作?

时间:2012-12-04 11:13:17

标签: c

问题在于typedef内部如何运作?

PS:我在包括维基百科在内的各种网站上进行了搜索。但他们都没有回答这个问题。因此问题。

进一步澄清:我确实了解了它的作用,但它是如何做到的。

2 个答案:

答案 0 :(得分:0)

typedefC中的关键字,它为程序员提供了制作自己别名的工具

来自其他类型或现有内置类型的

data type

这就是语言的用法,这就是它的实现方式。

typedef <given_type> <new_type>

仅供参考:如果你这样做

int a它由编译器解析,然后它知道aint类型的变量。 因此,内存被分配了所有。

同样,只要找到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;很可能类型信息被保存为该名称的符号表条目的一部分,并且在源代码中遇到类型名称的任何地方,在翻译期间替换等效类型信息。