问答
typedef和define区别
2024-09-26
来源:互联网转载
typedef和define都是C语言中定义类型别名的关键字,但是它们的作用范围、处理方式和类型安全性不同,typedef是关键字,在编译时处理,有类型检查功能,它在自己的作用域内给一个已经存在的类型一个别名,但不能在一个函数定义里面使用typedef,用typedef定义数组、指针、结构等类型会带来很大的方便,不仅使程序书写简单,也使意义明确,增强可读性,而define是预处理指令,在预处理时进行简单而机械的字符串替换,不作正确性检查,只有在编译已被展开的源程序时才会发现可能的错误并报错 。
TAG:typedef