typedef & define

本文详细解析了C语言中的typedef与define的区别。通过实例展示了typedef用于类型定义及编译阶段的类型检查,而define则是在预处理阶段进行简单的宏替换。此外还探讨了二者在作用域上的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C语言中typedef与define :

   typedef 是进行类型定义,编译阶段会进行类型检查。如: typedef void (*fun)(int a,int b)表示定义一个新类型,类型名为fun,它是一个函数指针。简单使用如下:

   define是预处理阶段使用的,进行简单的宏替换,如:#define PINT int* 使用PINT a -->(预处理后) int* a, 只是简单的字符串替换。

 

   混淆的时候:

      

 

  还有作用域问题:define是预处理阶段会将所有的define宏都替换掉,没有范围。而typedef是有范围限制的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值