- 0
- 0
- 约7.01千字
- 约 6页
- 2017-01-06 发布于贵州
- 举报
C语言宏定义详解C语言宏定义详解
C语言宏定义详解转自:[url]/fengyuruhui/archive/2007/08/16/1747090.aspx[/url]
原作者不详
1,防止一个头文件被重复包含 #ifndef?COMDEF_H #define?COMDEF_H ??//头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef??unsigned?char??????boolean;?????/*?Boolean?value?type.?*/?typedef??unsigned?long?int??uint32;??????/*?Unsigned?32?bit?value?*/ typedef??unsigned?short?????uint16;??????/*?Unsigned?16?bit?value?*/ typedef??unsigned?char??????uint8;???????/*?Unsigned?8??bit?value?*/?typedef??signed?long?int????int32;???????/*?Signed?32?bit?value?*/ typedef??signed?short???????int16;???????/*?Signed?16?bit?value?*/ typedef??signed?char????????int8;????????/*?Signed?8??bit?value?*/?//下面的不建议使用 typedef??unsigned?char?????byte;?????????/*?Unsigned?8??bit?value?type.?*/ typedef??unsigned?short????word;?????????/*?Unsinged?16?bit?value?type.?*/ typedef??unsigned?long?????dword;????????/*?Unsigned?32?bit?value?type.?*/?typedef??unsigned?char?????uint1;????????/*?Unsigned?8??bit?value?type.?*/ typedef??unsigned?short????uint2;????????/*?Unsigned?16?bit?value?type.?*/ typedef??unsigned?long?????uint4;????????/*?Unsigned?32?bit?value?type.?*/?typedef??signed?char???????int1;?????????/*?Signed?8??bit?value?type.?*/ typedef??signed?short??????int2;?????????/*?Signed?16?bit?value?type.?*/ typedef??long?int??????????int4;?????????/*?Signed?32?bit?value?type.?*/?typedef??signed?long???????sint31;???????/*?Signed?32?bit?value?*/ typedef??signed?short??????sint15;???????/*?Signed?16?bit?value?*/ typedef??signed?char???????sint7;????????/*?Signed?8??bit?value?*/?3,得到指定地址上的一个字节或字 #define??MEM_B(?x?)??(?*(?(byte?*)?(x)?)?) #define??MEM_W(?x?)??(?*(?(word?*)?(x)?)?) 4,求最大值和最小值 ???#define??MAX(?x,?y?)?(?((x)??(y))???(x)?:?(y)?) ???#define??MIN(?x,?y?)?(?((x)??(y))???(x)?:?(y)?) 5,得到一个field在结构体(struct)中的偏移量 #define?FPOS(?type,?field?)?\ /*lint?-e545?*/?(?(dword)?((?type?*)?0)-?field?)?/*lint?+e545?*/ 6,得到一个结构体中field所占用的字节数 #define?FSIZ(?type,?field?)?sizeof(?((type?*)?0)-field?)
您可能关注的文档
- CT、X线、MRI制度.doc
- CSV话统的方法.docx
- CT室工作制度.doc
- CTAB法原理总结.doc
- CT成像技术模拟试题.doc
- CT正常值 总结.docx
- CT医师培训复习题1.doc
- CT操作技术规范.doc
- CT诊断报告书写规范.doc
- CT诊断常用数据汇总.doc
- 2026重庆市长寿区卫生事业单位面向应届高校毕业生考核招聘19人备考题库及参考答案详解.docx
- 2026重庆市长寿区卫生事业单位面向应届高校毕业生考核招聘19人备考题库及一套答案详解.docx
- 数字化转型背景下职业教育“产赛教”融通教学:现实困境与范式转变.docx
- 2026重庆市长寿区卫生事业单位面向应届高校毕业生考核招聘19人备考题库及参考答案详解1套.docx
- 2026重庆市长寿区卫生事业单位面向应届高校毕业生考核招聘19人备考题库及一套完整答案详解.docx
- 2026重庆市长寿区卫生事业单位面向应届高校毕业生考核招聘19人备考题库及一套完整答案详解.docx
- 2026重庆市长寿区卫生事业单位面向应届高校毕业生考核招聘19人备考题库参考答案详解.docx
- 深基坑边坡喷锚防护施工关键工序控制要点.docx
- 2026重庆忠县发展研究中心招聘驾驶员1人备考题库(含答案详解).docx
- 2026重庆忠县招聘社区工作者28人备考题库及一套参考答案详解.docx
最近下载
- 东风风神-E70-产品使用说明书-东风风神E70 2019款 专享版-DFM7000G1F6BEV-E70使用说明书201903.pdf VIP
- 奥的斯电梯JARLESS-CON中分门机中文版.pdf VIP
- 食堂居间合同协议.docx VIP
- 飞行qar首都航空品质监控.pdf VIP
- 初中数学圆的训练.pdf VIP
- 【市质检二检】泉州市2026届高中毕业班质量监测(二) 语文试卷(含官方答案).docx
- Triumph凯旋摩托 探险和旅游 Tiger 800 XCA 2018车主手册说明书(中文).pdf VIP
- 电商运营自学全套教程【电商运营教学标准】.pdf VIP
- 2025年设备更新优秀案例集.docx
- 加速器简介.ppt VIP
原创力文档

文档评论(0)