我在书本上经常碰到一些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);请高手指点一下迷津!
我较认同二楼朋友的说法,不过能不能说得再详细点,如果有一个函数的返回值类型是unsigned, 那么它的类型是unsigned char之类的,还是和参数表列中的unsigned类型参数一个样?如果参数表列中没有unsigned类型呢???
unsigned类型,即无符号类型是属于整型变量。
unsigned可以单独使用代表unsignedint,也可以作为前缀,都表示无符号整数,即永远为非负的整型变量,大于0的数据范围约扩大为原来的2倍。
unsigned能存储的数据范围则是0~65535(最高位不用做符号位,所以是2的16次方,一共65536)。由于在计算机中,整数是以补码形式存放的。根据最高位的不同,如果是1,无符号数,则都解释为正数。
扩展资料:
unsigned类型在sql语句中的意义
sql语句中,创建一个数据表时,为ceatetableuser{user_idintunsigned}。当中的unsigned表示,数据项user_id恒为正整数。
如果tinyint最大是127,那tinyint unsigned最大就可以到127*2。unsigned属性只针对整型,而binary属性只用于char和varchar。
参考资料来源:百度百科-unsigned
参考资料来源:百度百科-整型