X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
单片机
#define 、typedef 你会用哪一个?
虚V界
2011-6-28 10:29
楼主
#define uchar unsigned char
typedef unsigned char uchar
不仅学单片机的,可能玩单片机的人也是用到#define 的。 当然uchar 最后用起来都是一样的
最近整理51模块化程序 感觉规范代码还是有必要的 用typedef 来定义标识符命名 ,#define 来定义变量名
点赞
回复评论 (9)
沙发
ddllxxrr
我就会用#define
typedef 应取消,
省得让人记不清
http://shop34182318.taobao.com/ https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
点赞
2011-6-28 15:08
板凳
spadger
定义类型用typedef
点赞
2011-6-29 00:38
4楼
libin200899
两者的用法有些区别:
用#define时候
在末尾不能加分号
例如:
#define uchar unsigned char
而,typedef却相反,它更像是定义一个变量
用法是:
typedef unsigned char uchar ;//这里一定不能忘记写分号
不然编译时会报错的
点赞
2011-6-29 11:37
5楼
zhaojun_xf
#define定义宏用,typedef 定义数据类型用
我的博客
点赞
2011-6-29 13:09
6楼
leang521
对数据类型还是typedef
点赞
2011-6-29 18:28
7楼
sobaby
#define 是宏定义 是预处理命令
预处理(预编译)工作也叫做宏展开:将宏名替换为字符串。
预处理是在编译之前的处理,而编译工作的任务之一就是语法检查,预处理不做语法检查。
宏展开不占运行时间,只占编译时间,函数调用占运行时间(分配内存、保留现场、值传递、返回值)
点赞
2011-6-29 22:07
8楼
wanghongyang
每一种用法都有它存在的理由。
定义类型,我还是会选择使用typedef
QQ:1625345502
点赞
2011-6-29 22:37
9楼
scbzlijun
#define:宏定义,“表面看上去和善,背后一长串”,末尾不需要加分号";"
typedef :为一个标识符或关键字取别名,仅是一个别名而已,末尾需要加分号";",切记!
点赞
2011-6-30 08:48
10楼
radxiaohe
能用哪个就用那个,灵活应用就好。慢慢体会,各有各的好处。
点赞
2011-9-27 09:17
最新活动
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
PI 电源小课堂|无 DC-DC 变换实现多路高精度输出反激电源
2024 瑞萨电子MCU/MPU工业技术研讨会——深圳、上海站, 火热报名中
随便看看
tm4c什么时候把i2s加进去啊???
【求助】FLASH存参数编程?
DIY可追踪太阳的太阳能电池板(二)
做个小调查,女生做MCU单片机开发好不好?
TI Sitara T恤秀
电源设计实例
技术支持
纯micropython绘图包microplot
基于电院调制的智能呼叫系统(单片机类),就个类似的毕设。
请教,VB如何自动获取串口号?
Ubuntu手机正式发布
诚聘嵌入式软件开发工程师
指点一下原理 怎么检查才是正确的
TI 电源设计小贴士 7
【拓普微智能显示模块测评】1.开箱体验
Renesas synergy平台 E2 studio 编译出错
集合一些控制科学与工程的资料 送给需要的人吧 自动化的相关书籍
有人用fpga做过示波器吗?等效采样如何用fpga写,哪位高手指点一二
allegro怎么显示铜皮?
我来聊聊模电学习的两个重点
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复