当前位置:主页   - 电脑 - 程序设计 - C/C++
C语言宏定义使用技巧
来源:网络   作者:   更新时间:2012-03-05
收藏此页】    【字号    】    【打印】    【关闭

  写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义……

   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. */

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明