当前位置: 首页 > news >正文

十堰做网站公司湖南关键词排名推广

十堰做网站公司,湖南关键词排名推广,网站制作公司资质,做月亮的网站背景图片使用宏定义可以防止出错,提高可移植性,可读性,方便性等。 下面列举了一些成熟软件中常用的宏定义。 重新定义一些基本类型 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便…

使用宏定义可以防止出错,提高可移植性,可读性,方便性等。
下面列举了一些成熟软件中常用的宏定义。

重新定义一些基本类型

重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植:
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 */

求最大值和最小值:

#define MAX( x, y ) ( ((x) > (y)) ? (x) : (y) )
#define MIN( x, y ) ( ((x) < (y)) ? (x) : (y) )

得到一个field在结构体(struct)中的偏移量:

#define FPOS( type, field )
/*lint -e545 */ ( (dword) &(( type *) 0)-> field ) /*lint +e545 */

得到一个结构体中field所占用的字节数:

#define FSIZ( type, field ) sizeof( ((type *) 0)->field )

按照LSB格式把两个字节转化为一个Word:

#define FLIPW( ray ) ( (((word) (ray)[0]) * 256) + (ray)[1] )

按照LSB格式把一个Word转化为两个字节:

#define FLOPW( ray, val )
(ray)[0] = ((val) / 256);
(ray)[1] = ((val) & 0xFF)

得到一个变量的地址(word宽度):

#define B_PTR( var ) ( (byte *) (void *) &(var) )
#define W_PTR( var ) ( (word *) (void *) &(var) )

得到一个字的高位和低位字节:

#define WORD_LO(xxx) ((byte) ((word)(xxx) & 255))
#define WORD_HI(xxx) ((byte) ((word)(xxx) >> 8))

将一个字母转换为大写:

#define UPCASE( c ) ( (© >= ‘a’ && © <= ‘z’) ? (© - 0x20) : © )

判断字符是不是10进制的数字:

#define DECCHK( c ) (© >= ‘0’ && © <= ‘9’)

判断字符是不是16进制的数字:

#define HEXCHK( c ) ( (© >= ‘0’ && © <= ‘9’) ||(© >= ‘A’ && © <= ‘F’) ||(© >= ‘a’ && © <= ‘f’) )

防止一个头文件被重复包含:

#ifndef COMDEF_H
#define COMDEF_H
//头文件内容
#endif

防止溢出的一个方法:

#define INC_SAT( val ) (val = ((val)+1 > (val)) ? (val)+1 : (val))

返回数组元素的个数:

#define ARR_SIZE( a ) ( sizeof( (a) ) / sizeof( (a[0]) ) )

http://www.ritt.cn/news/171.html

相关文章:

  • 专门做焦点图的网站营销推广计划怎么写
  • 找做网站的人深圳优化网站方法
  • 国家网站域名宁波关键词优化排名工具
  • wordpress图片左对齐seo有哪些网站
  • 陕西省住房城乡建设厅网站管理中心在运营中seo是什么意思
  • 怎么做网站收广告费杭州网络推广外包
  • 宁波网站搜索引擎优化十大免费货源网站免费版本
  • 网站盈利方法网站seo外包
  • 如何仿制国外网站山西网页制作
  • 国家建设局网站品牌推广思路
  • 陈江做网站深圳seo秘籍
  • 深圳网站制作公司兴田德润电话多少贵阳百度快照优化排名
  • 滨州做网站的科技公司自己在家做电商
  • 专业做电子的外贸网站建设最佳搜索引擎
  • 做网站用盗版PS郑州关键词排名外包
  • 亿客搜网站建设百度是国企还是央企
  • 为学校做网站策划怎么写游戏推广员一个月能赚多少
  • 网站的建设哪个好推广赚钱app哪个靠谱
  • 毕业答辩ppt 网站开发百度推广怎么弄
  • 贵阳市做网站电话私人做网站
  • 子网站建设经验汇报我要登录百度
  • 新吴区网站建设媒体发稿网
  • 做能支付的网站贵吗百度词条搜索排行
  • 域名网站模板专业做网站
  • c 网站开发架构合肥网站推广公司哪家好
  • 网站装修用什么软件做济南头条今日新闻
  • 免费制作照片的软件seo建站教程
  • wordpress邮件订阅百度seo是什么意思呢
  • 物流公司网站模板搜索引擎优化教程
  • wordpress整站数据商丘网站seo