在C语言中,define和typedef都是用来定义类型的,它们的区别在于:- define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,而typedef是关键字,在编译时处理,有类型检查功能,它在自己的作用域内给一个已经存在的类型一个别名,但不能在一个函数定义里面使用typedef。- typedef给出的符号名称仅限于对类型,而不是对值。