亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

各種數據類型的取值范圍

2019-11-10 19:59:37
字體:
來源:轉載
供稿:網友

速查表:

char -128 ~ +127 (1 Byte)short -32767 ~ + 32768 (2 Bytes)unsigned short 0 ~ 65536 (2 Bytes)int -2147483648 ~ +2147483647 (4 Bytes)unsigned int 0 ~ 4294967295 (4 Bytes)long == intlong long -9223372036854775808 ~ +9223372036854775807 (8 Bytes)double 1.7 * 10^308 (8 Bytes)

unsigned int 0~4294967295 long long的最大值:9223372036854775807long long的最小值:-9223372036854775808unsigned long long的最大值:1844674407370955161

__int64的最大值:9223372036854775807__int64的最小值:-9223372036854775808unsigned __int64的最大值:18446744073709551615

 

詳細教程:

====================符號屬性 長度屬性 基本型 所占位數 取值范圍 輸入符舉例 輸出符舉例     -- -- char                            8 -2^7 ~ 2^7-1 %c %c 、 %d 、 %u    signed -- char                    8 -2^7 ~ 2^7-1 %c %c 、 %d 、 %u    unsigned -- char                8 0 ~ 2^8-1 %c %c 、 %d 、 %u    [signed] short [int]            16 -2^15 ~ 2^15-1 %hd    unsigned short [int]           16 0 ~ 2^16-1 %hu 、 %ho 、 %hx    [signed] -- int                    32 -2^31 ~ 2^31-1 %d    unsigned -- [int]                 32 0 ~ 2^32-1 %u 、 %o 、 %x    [signed] long [int]              32 -2^31 ~ 2^31-1 %ld    unsigned long [int]             32 0 ~ 2^32-1 %lu 、 %lo 、 %lx    [signed] long long [int]       64 -2^63 ~ 2^63-1 %I64d    unsigned long long [int]      64 0 ~ 2^64-1 %I64u 、 %I64o 、 %I64x    -- -- float                            32 +/- 3.40282e+038 %f 、 %e 、 %g    -- -- double                        64 +/- 1.79769e+308 %lf 、 %le 、 %lg %f 、 %e 、 %g    -- long double                    96 +/- 1.79769e+308 %Lf 、 %Le 、 %Lg幾點說明: 1. 注意 ! 表中的每一行,代表一種基本類型。 “[]” 代表可省略。     例如: char 、 signed char 、 unsigned char 是三種互不相同的類型;     int 、 short 、 long 也是三種互不相同的類型。 2. char/signed char/unsigned char 型數據長度為 1 字節;    char 為有符號型,但與 signed char 是不同的類型。     注意 ! 并不是所有編譯器都這樣處理, char 型數據長度不一定為 1 字節, char 也不一定為有符號型。 3. 將 char/signed char 轉換為 int 時,會對最高符號位 1 進行擴展,從而造成運算問題。     所以 , 如果要處理的數據中存在字節值大于 127 的情況,使用 unsigned char 較為妥當。     程序中若涉及位運算,也應該使用 unsigned 型變量。 4. char/signed char/unsigned char 輸出時,使用格式符 %c (按字符方式);  或使用 %d 、 %u 、 %x/%X 、 %o ,按整數方式輸出; 輸入時,應使用 %c ,若使用整數方式, Dev-C++ 會給出警告,不建議這樣使用。 5. int 的長度,是 16 位還是 32 位,與編譯器字長有關。     16 位編譯器(如 TC 使用的編譯器)下, int 為 16 位; 32 位編譯器(如 VC 使用的編譯器 cl.exe )下, int 為 32位。 6. 整型數據可以使用 %d (有符號 10 進制)、 %o (無符號 8 進制)或 %x/%X (無符號 16 進制)方式輸入輸出。 而格式符 %u ,表示 unsigned ,即無符號 10 進制方式。 7. 整型前綴 h 表示 short , l 表示 long 。     輸入輸出 short/unsigned short 時,不建議直接使用 int 的格式符 %d/%u 等,要加前綴 h 。這個習慣性錯誤,來源于 TC 。 TC 下, int 的長度和默認符號屬性,都與 short 一致,于是就把這兩種類型當成是相同的,都用 int 方式進行輸入輸出。 8. 關于 long long 類型的輸入輸出:     "%lld" 和 "%llu" 是 linux 下 gcc/g++ 用于 long long int 類型 (64 bits) 輸入輸出的格式符。     而 "%I64d" 和 "%I64u" 則是 Microsoft VC++ 庫里用于輸入輸出 __int64 類型的格式說明。     Dev-C++ 使用的編譯器是 Mingw32 , Mingw32 是 x86-win32 gcc 子項目之一,編譯器核心還是 linux 下的 gcc 。    進行函數參數類型檢查的是在編譯階段, gcc 編譯器對格式字符串進行檢查,顯然它不認得 "%I64d" ,     所以將給出警告 “unknown conversion type character `I' in format” 。對于 "%lld" 和 "%llu" , gcc 理所當然地接受了。         Mingw32 在編譯期間使用 gcc 的規則檢查語法,在連接和運行時使用的卻是 Microsoft 庫。     這個庫里的 PRintf 和 scanf 函數當然不認識 linux gcc 下 "%lld" 和 "%llu" ,但對 "%I64d" 和 "%I64u" ,它則是 樂意接受,并能正常工作的。 9. 浮點型數據輸入時可使用 %f 、 %e/%E 或 %g/%G , scanf 會根據輸入數據形式,自動處理。     輸出時可使用 %f (普通方式)、 %e/%E (指數方式)或 %g/%G (自動選擇)。 10. 浮點參數壓棧的規則: float(4 字節 ) 類型擴展成 double(8 字節 ) 入棧。     所以在輸入時,需要區分 float(%f) 與 double(%lf) ,而在輸出時,用 %f 即可。     printf 函數將按照 double 型的規則對壓入堆棧的 float( 已擴展成 double) 和 double 型數據進行輸出。     如果在輸出時指定 %lf 格式符, gcc/mingw32 編譯器將給出一個警告。 11. Dev-C++(gcc/mingw32) 可以選擇 float 的長度,是否與 double 一致。 12. 前綴 L 表示 long ( double )。     雖然 long double 比 double 長 4 個字節,但是表示的數值范圍卻是一樣的。     long double 類型的長度、精度及表示范圍與所使用的編譯器、操作系統等有關。 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久国产加勒比精品无码| 亚洲一区二区中文字幕| 色综合伊人色综合网站| 日韩精品在线观看一区| 97香蕉超级碰碰久久免费软件| 色妞在线综合亚洲欧美| 亚洲第一黄色网| 亚洲xxxx视频| 国产精品一区av| 日韩精品在线影院| 久久99热精品这里久久精品| 亚洲人成毛片在线播放| 亚洲成人性视频| 超在线视频97| 欧美极品美女视频网站在线观看免费| 国产欧美一区二区白浆黑人| 成人www视频在线观看| 久久69精品久久久久久国产越南| 久久久久久久激情视频| 国产成人激情小视频| 精品日本美女福利在线观看| 国产成人福利夜色影视| 91精品在线一区| 在线免费观看羞羞视频一区二区| 欧美激情xxxxx| 国产精品国内视频| 欧美国产视频一区二区| 人妖精品videosex性欧美| 国产精品精品一区二区三区午夜版| 亚洲欧美中文另类| 都市激情亚洲色图| 一区二区三区无码高清视频| 97超级碰在线看视频免费在线看| 精品国产31久久久久久| 自拍偷拍亚洲一区| 日本高清视频一区| 欧美亚洲成人精品| 中日韩美女免费视频网站在线观看| 国产精品久久久久免费a∨| 亚洲午夜未满十八勿入免费观看全集| 成人免费淫片aa视频免费| 国产91亚洲精品| 亚洲国产精彩中文乱码av在线播放| 欧美黄色性视频| 日韩成人在线视频网站| 亚洲美女在线看| 久久久久一本一区二区青青蜜月| 欧美诱惑福利视频| 日韩av一区在线观看| 亚洲嫩模很污视频| 精品久久久中文| 久久精品一本久久99精品| 精品国产一区久久久| 国产成人精品久久亚洲高清不卡| 亚洲人线精品午夜| 欧美日韩国产专区| 青青草原一区二区| 久久久久久久久久久网站| 97视频在线观看成人| 九九热这里只有在线精品视| 国产精品高潮呻吟久久av无限| 欧美日本高清视频| 青青久久av北条麻妃黑人| 久久亚洲影音av资源网| 亚洲色图日韩av| 亚洲jizzjizz日本少妇| 国产精品一二区| 国产在线拍偷自揄拍精品| 中文字幕在线观看日韩| 国产在线精品一区免费香蕉| 亚洲人成电影网站| 欧美亚洲午夜视频在线观看| 久久久久久久久综合| 成人免费福利视频| 久久在线免费视频| 亚洲一区二区三区久久| 人人澡人人澡人人看欧美| 亚洲精品日产aⅴ| 韩日欧美一区二区| 亚洲男女自偷自拍图片另类| 国产午夜精品理论片a级探花| 日韩欧美高清在线视频| 91久久夜色精品国产网站| 欧美精品一区二区三区国产精品| 欧美—级高清免费播放| 92看片淫黄大片看国产片| 精品国产一区二区三区久久久狼| 国产精品视频一区二区高潮| 欧美电影免费观看| 日韩av在线免费看| 国产精品18久久久久久首页狼| 欧美性极品xxxx做受| 日韩在线视频线视频免费网站| 亚洲天堂一区二区三区| 欧美日韩在线免费| 国产精品流白浆视频| 欧美老妇交乱视频| 日韩成人中文电影| 国内精品视频在线| 久久国产精品久久久久| 亚洲精品电影网| 视频在线观看99| 精品日本高清在线播放| 久久久久久久久久国产| 久久躁狠狠躁夜夜爽| 国内久久久精品| 日韩精品一二三四区| 久久久精品日本| 欧美日韩国产页| 色综合伊人色综合网站| 日韩欧美福利视频| 亚洲精品99久久久久| 中文字幕日本欧美| 久热精品视频在线观看一区| 成人国产精品久久久| 97在线视频观看| 不卡av在线网站| 17婷婷久久www| 欧美成人精品影院| 亚洲精品一区二三区不卡| 亚洲黄色在线看| 久久国产精品久久久久久| 亚洲香蕉在线观看| 国产日韩欧美视频在线| 久久婷婷国产麻豆91天堂| 亚洲新声在线观看| 久久久精品视频成人| 欧美一级淫片videoshd| 日韩中文字幕在线观看| 成人h片在线播放免费网站| 亚洲高清一二三区| 91在线色戒在线| 伊人久久久久久久久久| 国产精品美女久久久久久免费| 91sao在线观看国产| 亚洲精品福利免费在线观看| 91久久久久久久久久久| 亚洲欧美国产一区二区三区| 国产精品福利无圣光在线一区| 91日本在线观看| 精品毛片网大全| 欧洲亚洲在线视频| 欧美精品福利在线| 欧美乱人伦中文字幕在线| 欧美xxxx14xxxxx性爽| 欧美精品情趣视频| 午夜美女久久久久爽久久| 欧美日韩美女在线| 日韩av电影在线免费播放| 插插插亚洲综合网| 国产精品久久精品| 国产精品a久久久久久| 亚洲影院在线看| 亚洲电影av在线| 国内免费久久久久久久久久久| 国产免费一区二区三区在线观看| 91在线直播亚洲| 日本久久久a级免费| 成人黄色在线播放| 亚洲免费一级电影| 久久久久久国产精品| 亚洲精品久久久久中文字幕欢迎你| 亚洲free性xxxx护士hd| 亚洲午夜久久久影院|