大部分编程语言都支持由程序员自定义新类型,除了结构体、共同体明显的新类型,还有typedef由已有类型复制"新"类型,事实上,它就是原来的类型。用它的好处是可以统一内部类型定义。
- 可防止编译器对同一个类型有不同定义
比如为了统一32bit类型为U32, 可以定义typedef int U32, 有的编译器long是32位时可定义成typdef long U32. - 和Shell的alias类似,程序员可以选择自己更喜欢的类型名,而不是古板遵循语言标准,也许还可以节省Coding字符数。
编译器内部typedef的处理
- 编译器可能会建立typedef类型列表,对应已有的类型,在处理上会按照原本类型来看,并没有什么特别。