欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2129|回復: 0
打印 上一主題 下一主題
收起左側

c++ 中關于int,unsigned int , short的關系與應用

[復制鏈接]
跳轉到指定樓層
樓主
ID:107189 發表于 2016-3-5 17:14 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
c++ 中關于int,unsigned int , short的關系與應用int類型比較特殊,具體的字節數同機器字長和編譯器有關。如果要保證移植性,盡量用__int16 __int32 __int64吧
__int16、__int32這種數據類型在所有平臺下都分配相同的字節。所以在移植上不存在問題。
所謂的不可移植是指:在一個平臺上編寫的代碼無法拿到另一個平臺上運行時,不能達到期望的運行結果
例如:在32為平臺上(所謂32位平臺是指通用寄存器的數據寬度是32)編寫代碼,int 類型分配4個字節,而在16位平臺是則分配2個字節,那么在16位上編譯出來的exe,
其中是為int分配2字節,而在32位平臺上運行時,會按照4個字節來解析,顯然會出錯誤的!!

而對于非int行,目前為止,所有的類型分配的字節數都是兼容的,即不同平臺對于同一個類型分配相同的字節數!!

建議:在代碼中盡量避免使用int類型,根據不同的需要可以用short,long,unsigned int 等代替。

下面是各個類型一覽表【轉】
64位指的是cpu通用寄存器的數據寬度是64位的。

數據類型名稱
字節數
別名
取值范圍
int
*
signed,signed int
操作系統決定,即與操作系統的"字長"有關
unsigned int
*
unsigned
由操作系統決定,即與操作系統的"字長"有關
__int8
1
char,signed char
–128 到 127
__int16
2
short,short int,signed short int
–32,768 到 32,767
__int32
4
signed,signed int
–2,147,483,648 到 2,147,483,647
__int64
8
–9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
bool
1
false 或 true
char
1
signed char
–128 到 127
unsigned char
1
0 到 255
short
2
short int,signed short int
–32,768 到 32,767
unsigned short
2
unsigned short int
0 到 65,535
long
4
long int,signed long int
–2,147,483,648 到 2,147,483,647
long long
8
none (but equivalent to __int64)
–9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
unsigned long
4
unsigned long int
0 到 4,294,967,295
enum
*
由操作系統決定,即與操作系統的"字長"有關
float
4
3.4E +/- 38 (7 digits)
double
8
1.7E +/- 308 (15 digits)
long double
8
1.7E +/- 308 (15 digits)
wchar_t
2
__wchar_t
0 到 65,535

類型標識符類型說明長度
(字節)
范圍備注
char字符型1-128 ~ 127-27 ~ (27 -1)
unsigned char無符字符型10 ~ 2550 ~ (28 -1)
short int短整型2-32768 ~ 327672-15 ~ (215 - 1)
unsigned short int無符短整型20 ~ 655350 ~ (216 - 1)
int整型4-2147483648 ~ 2147483647-231 ~ (231 - 1)
unsigned int無符整型40 ~ 42949672950 ~ (232-1)
float實型(單精度)41.18*10-38 ~ 3.40*10387位有效位
double實型(雙精度)82.23*10-308 ~ 1.79*1030815位有效位
long double實型(長雙精度)103.37*10-4932 ~ 1.18*10493219位有效位




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表