系统大小端的头文件定义
来源:互联网 发布:ubuntu查看显卡使用率 编辑:程序博客网 时间:2024/05/17 23:18
系统大小端的头文件定义
系统大小端的判断,虽说可以写函数来判断,但有时需要在预处理时就知道大小端,可使用C库头文件<endian.h>来判断,写法入下:
1.#include <endian.h>2.typedef struct {3. u_short id; /* query identification number */4.5.#if BYTE_ORDER == BIG_ENDIAN6. /* fields in third byte */7. u_char qr:1; /* response flag */8. u_char opcode:4; /* purpose of message */9. u_char aa:1; /* authoritive answer */10. u_char tc:1; /* truncated message */11. u_char rd:1; /* recursion desired */12. /* fields in fourth byte */13. u_char ra:1; /* recursion available */14. u_char pr:1; /* primary server required (non standard) */15. u_char unused:2; /* unused bits */16. u_char rcode:4; /* response code */17.#else18. /* fields in third byte */19. u_char rd:1; /* recursion desired */20. u_char tc:1; /* truncated message */21. u_char aa:1; /* authoritive answer */22. u_char opcode:4; /* purpose of message */23. u_char qr:1; /* response flag */24. /* fields in fourth byte */25. u_char rcode:4; /* response code */26. u_char unused:2; /* unused bits */27. u_char pr:1; /* primary server required (non standard) */28. u_char ra:1; /* recursion available */29.#endif30.31.32. /* remaining bytes */33. u_short qdcount; /* number of question entries */34. u_short ancount; /* number of answer entries */35. u_short nscount; /* number of authority entries */36. u_short arcount; /* number of resource entries */37.} HEADER;
这是一个结构体定义,因为使用了位域,所以大小端需要区分对待。
阅读全文
0 0
- 系统大小端的头文件定义
- 头文件的定义
- wave文件头文件的定义
- linux errno的定义头文件位置
- 定义自己的头文件(C语言)
- 关于定义 头文件的说明
- ISO C标准定义的头文件
- OpenMAX IL 头文件的定义
- DISPID_HTMLELEMENTEVENTS2_ONCLICK 定义所在的头文件
- 头文件定义变量的问题
- posix 标准定义的头文件
- cctype头文件中定义的函数
- 适于fasm的DirectDraw头文件定义
- C++中定义NULL的头文件
- <climits>头文件定义的符号常量
- <climits>头文件定义的符号常量
- 头文件中函数定义的缺点
- C++中定义自己的头文件
- ArcGIS Editor for OSM, 10.2.x Desktop安装问题
- CentOS源码包安装apache、nginx服务
- nyoj 题目287 Radar 贪心算法
- View 基础知识 ----------------------------(1)
- 实体池实现
- 系统大小端的头文件定义
- android 连接wifi
- equals() & hashCode()
- Uva 6609
- 二、Activiti5 核心API
- redis集群环境安装(参照redis中文官网,中间遇到了一些问题,so,记录一下)
- 【NYOJ-71】 独木舟上的旅行
- CSU-ACM2017暑期训练6-bfs C
- hdu 1003 Max Sum