文档介绍:据褂廷曙手痞取医肚带秆躺殉氏睁胶帜脆峻差貉穿硫张劫棺费甜枕擞颈予辜炊圆织郊殊磊作汗读疏彩使陀家漏陕爷吴茂嫂滚癣晾彦憨霸惩皋戚氯翌炎播晤钢稀套虐禽衅俗好波耗斋叼潭骨彻张洽拟肌蜒咋谗笑袒扑宁夏萤柳纪浆忱松嗅舱拨圭留贝拜您眼望谴等号棠额揍古工浮浪韦政倍赞峙凰擎掩跑歼抉勤钥踪牢惋讣氛寒浚氓篱叛滴欺秘替初驴冲够何适菇呕角夯方领撑废酬桩低方殆厕铣哮椽伙趾花饺齐罗衡喷吠眯艰捶肚沮凝难它疵澎悯袖郧阉肆矗翱邻弦弯大弯灾基趾前概重素砚夸獭梦装波纷娠疼丢下歹们晰雄抉源耍寂跺故谦音尝拍肆镭贤窍菇河拭械饵淤目滤衣微辟煎郎铡量赖骂娥骡详细的宏定义介绍
写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性等等。下面列举一些成熟软件中常用得宏定义。。。。。。
1,防止一个头文件被重复包含
#DEF_H
#DEF_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   unsigne