- 博客(3)
- 资源 (9)
- 问答 (2)
- 收藏
- 关注
原创 宏使用中的常见的基础问题
1. 防止一个头文件被重复包含<br /> #ifndef BODYDEF_H<br /> #define BODYDEF_H<br /> //头文件内容<br /> #endif<br />2. 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。<br /> typedef unsigned char boolean; /* Boolean type. */<br /> typedef unsigned long uin
2011-05-24 15:04:00 239
原创 宏中"#"和"##"的用法
在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。<br />而##被称为连接符(concatenator),用来将两个Token连接为一个Token.注意这里连接的对象是Token就行,而不一定是宏的变量。一般用法 我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.<br /> #include <stdio.h><br /> #include <stdLib.h><br
2011-05-24 15:02:00 286
原创 do while(0) 用法
#define MACRO_NAME(para) do{macro content}while(0)<br />的格式,总结了以下几个原因:<br /><br />1,空的宏定义避免warning:<br />#define foo() do{}while(0)<br /><br />2,存在一个独立的block,可以用来进行变量定义,进行比较复杂的实现。<br /><br />3,如果出现在判断语句过后的宏,这样可以保证作为一个整体来是实现:<br />#define foo(x) /<br />acti
2011-05-05 19:24:00 463
结课设计-火柴考研信息网的设计与实现
2010-04-03
卡巴斯基2009激活
2009-09-10
卡巴斯基2009许可证书
2009-09-10
android程序嵌套显示的问题
2014-12-21
系统升级要使用哪些UDS的服务呢
2013-06-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人