下载  >  开发技术  >  C  > C语言宏定义用法大全

C语言宏定义用法大全 评分:

关于C语言宏定义的用法,作了一个总结,除了常用宏定义外,还有类似函数的宏的用法
17、返回一个无符号数n尾的值 MOD BY POWER OF TW0(X,n)-X%(2n) #define mod by poWer OF two( val, mod by)/ ((dword)(val)&(dword)((mod by)-1)) 18、对于10空间映射在存储空间的结构,输入输出处坦 #define inp(port) (=((volatile byte *)(port))) #define inpw (port) ( ((volatile word *)(port)) #define inpd(port) (=((volatile dword x)(port))) #define outp (port, val) (((volatile byte *)(port))-((byte)(val))) #define outpw port, val)(* ((volatile word *(port))=((word)(val)) #define outpdw (port, val)(*((volatile dword *)(port))-((dword)(val))) 19、防止宏定义使用错误 用小括号包含,例如: define ad(a,b)(a+b) 用do{ while(0)语句包含多语句防止错误,例如: #difne do(a, b)a+b;/a++ 应用时:if(….) DO(a,b);//产生错误 解决方法:# dine d0(a,b)do{a+b;/a++;} while(0)

...展开详情
2018-06-11 上传 大小:82KB
举报 收藏
分享