问答网

当前位置: 首页 > 知识问答 > define和typedef区别

define和typedef区别

知识问答 浏览3次

在C语言中,define和typedef都是用来定义类型的,它们的区别在于:

- define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,而typedef是关键字,在编译时处理,有类型检查功能,它在自己的作用域内给一个已经存在的类型一个别名,但不能在一个函数定义里面使用typedef。

- typedef给出的符号名称仅限于对类型,而不是对值。