unsigned类型到底是什么类型(转)

我在书本上经常碰到一些C语言的函数,它的参数类型是unsigned,而不是unsigned int、unsigned long之类的,例如:Turbo C的库函数中有这么几个函数:unsigned far setgraphbufsize(unsigned bufsize);
int read(int handle, void *buf, unsigned len); int write(int handle, void *buf, unsigned len);请高手指点一下迷津!


最佳答案
这种情况下
一般都会在前面进行宏定义的
是为了版本兼容或跨平台
现在的32位变成64位的机器 这样的定义有必要
如
#if define WINDOWS
   define unsigned (unsigned int)
#endif

if  denfine LINUX
    define unsigned (unsigned long)
#endif

这样的话在跨平台的时候就很有必要了
 

posted on 2011-10-27 11:30  奋斗者  阅读(8241)  评论(0编辑  收藏  举报

导航