Chinaunix首页 | 论坛 | 博客
  • 博客访问: 988177
  • 博文数量: 158
  • 博客积分: 4380
  • 博客等级: 上校
  • 技术积分: 2367
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-21 10:45
文章分类

全部博文(158)

文章存档

2012年(158)

我的朋友

分类: C/C++

2012-11-14 17:11:22

跟贴即可留言
阅读(829831) | 评论(128) | 转发(0) |
给主人留下些什么吧!~~

网友评论2012-11-14 17:15:24

簌簌
#ifdef UNIX
if(sizeof(int)==2)
{
typedef unsigned int WORD;
typedef unsigned long DWORD;
}else if(sizeof(int)==4){/*testen wir wieviele Stelle fuer diese System*/
typedef unsigned short WORD;
typedef unsigned int DWORD;
}else
{
printf("your system is lower as 16bits or higher as 32 bits, this programm can not run!");
exit(-1);
}
#else
typedef unsigned short WORD; <

网友评论2012-11-14 17:15:06

簌簌
总不能
#ifdef Sizeof(int)==2
typedef unsigned int WORD;
typedef unsigned long DWORD;
#else
typedef unsigned short WORD;
typedef unsigned int DWORD;
#endif
吧?还有hanzac,stdint.h如何使用?谢谢!:)

网友评论2012-11-14 17:14:29

簌簌
周星星可不可以详细点说明如何用sizeof()来测试呢?我的这个程序是只需要在unix底下的运行的。还有,16位的UNIX系统是不是占了大多数的使用?

网友评论2012-11-14 17:14:12

周星星
可能是正确的,但仅仅是可能,如果你这个UNIX系统是16位的话,但不是所有的UNIX系统都是16位的。
因此,要么你使用sizeof()去测试一下,要么使用模板库2.0中相应的类型。

网友评论2012-11-14 17:13:29

簌簌
hi, 我想问一下你,
大家努力阿!
#ifdef UNIX
typedef unsigned int WORD;
typedef unsigned long DWORD;
#else
typedef unsigned short WORD;
typedef unsigned int DWORD;
#endif

这段代码正确么?
这个代码,这里的WORD和DWORD分别都多少位?
在unix下,是否int等同非UNIX下的short,而long等同于非UNIX下的int的长度?
谢谢!