很多次见过这个typedef,总是学了忘,忘了再学。记录下来一遍下次再来看看。。。
typedef 可以用来定义类型的同义词:
typedef double wages;// wages is a synonym of double.
typedef int exam_score;//exam_score is a synonym of int.
typedef wages salary;//indirect synonym for double.
typedef 名字可以用作类型说明符:
wages hourly , weekly;// equal double hourly , weekly.
exam_score test_result;// equal int test_result;
typedef 定义 :typedef +数据类型+标示符。
typedef 通常被用做一下三中目的:
第一,为了隐藏特定类型的实现,强调使用类型的目的。
也就是说,我们这样做的目的是为了强调我们的使用目的。
第二,简化复杂是类型定义,使其更易理解。
例如:
typedef struct BinaryTreeNode{
char date;
BinaryTreeNode *left ,*right;
}Node;第三,允许一种类型用于多个目的,而同时使得每次使用该类型的目的明确。
这和第一条的意思,有点相似。
本文介绍了C语言中的typedef关键字,解释了其如何定义类型的同义词,简化复杂的类型定义,并通过实例展示了其在实际编程中的应用。
1509

被折叠的 条评论
为什么被折叠?



