unsigned int 和 uint 的详细用法??

如题所述

UINT  typedef unsigned int UINT;   UINT类型在WINDOWS API中有定义,它对应于32位无符号整数。
1.在C, C++中不存在UINT这个关键字
  UINT类型是unsigned int派生出来的   int是带符号的,表示范围是:-2147483648 到2147483648   uint是不带符号整形,表示范围是0到4294967295(2^32-1),即第一个数字不表示符号
2.在C#中,uint 是关键字
  表示一种整型,该类型根据下表显示的大小和范围存储值   类型 范围 大小 .NET Framework 类型
uint 0 到 4,294,967,295(2的32次方) 无符号 32 位整数 System..::.UInt32

3 在MFC中的解释?
  在MFC中,Data Types关于UINT的解释:   UINT A 16-bit unsigned integer on Windows versions 3.0 and 3.1; a 32-bit unsigned integer on Win32.

整型的每一种都有无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在默认情况下声明的整型变量都是有符号的类型(char有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned。无符号版本和有符号版本的区别就是无符号类型能保存2倍于有符号类型的数据,比如16位系统中一个int能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535。由于在计算机中,整数是以补码形式存放的。根据最高位的不同,如果是1,有符号数的话就是负数;如果是无符号数,则都解释为正数。同时在相同位数的情况下,所能表达的整数范围变大。另外,unsigned若省略后一个关键字,大多数编译器都会认为是unsigned int。   在sql语句中的意义   sql语句中,创建一个数据表时   ceate table user{   user_id int unsigned…   …   }   当中的unsigned表示,数据项user_id恒为正整数

一般情况 没什么区别
资料寻找很辛苦 给个最佳答案 谢谢
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-11
UINT
  typedef unsigned int UINT;
  UINT类型在WINDOWS API中有定义,它对应于32位无符号整数。
1.在C, C++中不存在UINT这个关键字
  UINT类型是unsigned int派生出来的
  int是带符号的,表示范围是:-2147483648 到2147483648
  uint是不带符号整形,表示范围是0到4294967295(2^32-1),即第一个数字不表示符号
2.在C#中,uint 是关键字
  表示一种整型,该类型根据下表显示的大小和范围存储值
  
类型 范围 大小 .NET Framework 类型
uint 0 到 4,294,967,295(2的32次方) 无符号 32 位整数 System..::.UInt32
3 在MFC中的解释?
  在MFC中,Data Types关于UINT的解释:
  UINT A 16-bit unsigned integer on Windows versions 3.0 and 3.1; a 32-bit unsigned integer on Win32.

参考资料:http://baike.baidu.com/view/1979721.htm

第2个回答  2012-05-11
一般 uint 就是 unsigned int.重定义一下
typedef unsigned int uint;
没啥用法。