linux下 DWORD,USHORT等数据类型声明包含在那个头文件中

程序刚刚移植到linux下出现很多问题,比如原来windows下用的DWORD都不认了,换成基本型又因为服务器是64位的搞不清楚,想知道原来对应的DWORD,USHORT... 程序刚刚移植到linux下出现很多问题,比如原来windows下用的DWORD都不认了,换成基本型又因为服务器是64位的 搞不清楚,想知道原来对应的DWORD,USHORT,BYTE等数据类型linux下还能使用吗?头文件包含在哪里?
还有,如果能提供 uint16,uint32这种数据类型的头文件更好。非常感谢回帖的各位!
谢谢1楼的回答,可是在64位处理器上 unsigned long 是64位而不是32位, unsigned short貌似也有变化哦

找到答案了 #include <sys/types.h>就行了
展开
 我来答
pieryon
2015-09-01 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166872
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
包含在types.h这个头文件中。
包含方法:#include <sys/types.h>
当#include使用相对路径的时候,gcc最终会根据包含路径,来最终构建出头文件的位置。如上面的包含方法就是包含文件/usr/include/sys/types.h
百度网友78b03eb
2010-04-14
知道答主
回答量:8
采纳率:0%
帮助的人:11.3万
展开全部
自己定义个头文件声明下,Windows,VC在windef.h下有这些定义:

typedef unsigned long DWORD;
typedef int BOOL;
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef float FLOAT;
typedef FLOAT *PFLOAT;
typedef BOOL near *PBOOL;
typedef BOOL far *LPBOOL;
typedef BYTE near *PBYTE;
typedef BYTE far *LPBYTE;
typedef int near *PINT;
typedef int far *LPINT;
typedef WORD near *PWORD;
typedef WORD far *LPWORD;
typedef long far *LPLONG;
typedef DWORD near *PDWORD;
typedef DWORD far *LPDWORD;
typedef void far *LPVOID;
typedef CONST void far *LPCVOID;

typedef int INT;
typedef unsigned int UINT;
typedef unsigned int *PUINT;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式