博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
typedef和#define的区别
阅读量:7060 次
发布时间:2019-06-28

本文共 457 字,大约阅读时间需要 1 分钟。

其实一般情况下,这两种办法都能够达到预期的效果。 但是有时候要注意define宏的副作用,比如下面这种情况: typedef  unsigned int  *uint;   //这时候uint是一个指向unsigned int数据的指针类型,注意这里是指针类型了 #define uint unsigned int *        //下文每出现uint的时候就用unsigned int * 来代替,这是这个语句的本质原理(该宏的作用) 又如有以下语句: uint  a, b ; 如果是用上述typedef语句,则这里a,b均是一个指针变量,这个指针指向unsigned int类型的数据, 而如果用的是define语句,则这里展开后变成: unsigned int * a, b; 这里a是一个指针了, 而b是一个unsigned  int类型的数据。 注意这些就基本差不多了。 详情请参考一书6.2章!

转载于:https://www.cnblogs.com/heiming/p/5773318.html

你可能感兴趣的文章
ExtentReports 结合 TestNg 生成自动化 html 报告 (支持多 suite)
查看>>
Linus 发布 Linux 5.0 rc1 版本!
查看>>
阿里巴巴“相信小的伟大”:用普世情怀传播小力量
查看>>
全球年轻用户超2亿,OPPO拍照手机靠什么吸引年轻人购买?
查看>>
FinTech 2018风向标是什么?来场金融思维的诸神之战吧!
查看>>
智能撸猫 就差天猫精灵这几款配件
查看>>
双十一买手机就别挑了,照着榜单选准没错!
查看>>
阿里云ET城市大脑永久入驻国家博物馆,集中展示中国当代科技力量
查看>>
亚马逊AWS技术峰会在京召开,落地两年的答卷是否合格?
查看>>
与HTC Vive 一争高低,大朋E3定位版 8.23开售
查看>>
2017MWC上海展:华为李昌竹分享智能物联网“干货”
查看>>
关于快速软件开发的常见误解,你掉坑里了么
查看>>
互联网下半场:消费升级背后的品牌激活之路
查看>>
广州恒大嘉奖郑智等三名国脚 冯潇霆下调预备队
查看>>
细数程序员出身的互联网大佬,你会是下一个他吗?
查看>>
如何看待程序员普遍缺乏数据结构和算法知识?
查看>>
香港城大学生用VR再现角岛鲸 冀大众关注自然生态
查看>>
许鞍华新片《七里地》催泪 网友:看完想回家过年
查看>>
致敬传统 津门传统曲艺更显“范儿”活动圆满落幕
查看>>
前端面试要求进一步提高,速成的程序员面试10家均未通过!
查看>>