当前位置: 首页 > 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.hengruixuexiao.com/news/48886.html

相关文章:

  • 心理测评做测试的网站推广网站的文案
  • 国外特效网站nba交易最新消息汇总
  • 京东云服务器怎么做网站一手渠道推广平台
  • 做汽车配件网站的公司18款免费软件app下载
  • 不用网站做cpaseo和sem
  • 在网站开发中哪里需要js文件军事新闻今日最新消息
  • 四川城乡建设网网站制作网站的平台
  • qq外国注册网站网站按天扣费优化推广
  • 政府网站建设 开题报告提高工作效率
  • 做最好的色书网站网络推广营销软件
  • 深圳网站设计专家乐云seo品牌有什么软件可以推广
  • 自己网站的关键词怎么改重庆百度seo整站优化
  • 网站开发需求用什么软件sem和seo是什么意思
  • 做网站智能工具南宁百度seo排名优化
  • 做网站 新域名 还是seo下载站
  • 17zwd一起做网站株洲站小学四年级摘抄新闻
  • 西安旅游的网页设计武汉seo公司出 名
  • 哪些网站可以做外贸简述提升关键词排名的方法
  • 有什么可以做兼职的正规网站南京seo域名
  • 陶瓷网站制作百度浏览器官网入口
  • 17zwd一起做网站广州新塘深圳做网站的
  • 山西国人伟业网站百度站长统计
  • 湖南企业seo优化报价长沙的seo网络公司
  • 空壳网站嘉兴seo外包公司费用
  • 怎么建立自己网站seo运营培训
  • 会计上大额网站费如何做分录扬州网站推广公司
  • 建设网站的费用吗西地那非片多少钱一盒
  • 响应式网站建设平台运用搜索引擎营销的案例
  • 太原便宜做网站的公司哪家好宁波seo外包服务商
  • 怎么做视频监控的网站打开百度搜索