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

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

各種數據類型的取值范圍

2019-11-10 17:39:17
字體:
來源:轉載
供稿:網友

速查表:

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
亚洲人成网站免费播放| 日韩中文在线不卡| 日韩二区三区在线| 亚洲a∨日韩av高清在线观看| 78m国产成人精品视频| 视频在线观看99| 欧美性猛交xxxx免费看久久久| 久久久久久69| 国产精品视频99| 亚洲综合大片69999| 欧美精品videosex极品1| 亚洲国产精品久久精品怡红院| 91精品国产综合久久香蕉922| 欧美大秀在线观看| 欧美日产国产成人免费图片| 国产成人亚洲精品| 69av视频在线播放| 中日韩美女免费视频网址在线观看| 欧美成人在线网站| 亚洲精品自拍第一页| 成人久久久久久| 国产在线a不卡| 一区二区三区 在线观看视| 欧洲一区二区视频| 97免费视频在线播放| 国产精品久久久久9999| 精品成人乱色一区二区| 欧美激情亚洲综合一区| 国产精品一香蕉国产线看观看| 成人精品一区二区三区电影免费| 日本成人激情视频| 热久久免费视频精品| 亚洲一区亚洲二区| 精品国产91乱高清在线观看| 国产精品av在线| 亚洲国产精品电影在线观看| 欧美电影免费观看电视剧大全| 在线看国产精品| 91大神福利视频在线| 97在线精品国自产拍中文| 亚洲日韩中文字幕| 精品久久久久久久久久久久久| 久久人人爽人人爽人人片亚洲| 欧洲日韩成人av| 欧美视频13p| 精品久久久视频| 欧美一区二区大胆人体摄影专业网站| 国产精品久久久久久久久久久不卡| 午夜精品福利电影| 久久99久久99精品免观看粉嫩| 91久久久久久国产精品| 成人国产精品免费视频| 7m精品福利视频导航| 欧美激情在线观看视频| 国产精品一区二区三区在线播放| 国产精品69久久久久| 国产精品九九久久久久久久| 精品国产一区二区三区四区在线观看| 亚洲欧美日韩精品久久| 欧美成人激情视频| 国产亚洲欧洲高清一区| 亚洲护士老师的毛茸茸最新章节| 国产欧美日韩亚洲精品| 久久久午夜视频| 中文字幕v亚洲ⅴv天堂| 日韩成人激情视频| 国产va免费精品高清在线| 91色琪琪电影亚洲精品久久| 亚洲福利视频网| 日本sm极度另类视频| 久久香蕉频线观| 国产在线日韩在线| 78m国产成人精品视频| 欧美在线影院在线视频| 国产成人av在线播放| 国产亚洲欧美另类中文| 欧美极品少妇全裸体| 久久久免费在线观看| 日产精品久久久一区二区福利| 亚洲美腿欧美激情另类| 色偷偷88888欧美精品久久久| 国产成人一区二区在线| 狠狠综合久久av一区二区小说| 久久久久亚洲精品国产| 亚洲网站在线看| 亚洲成人黄色在线观看| 国产精品久久久久久久久粉嫩av| 黑人巨大精品欧美一区二区一视频| 中文精品99久久国产香蕉| 久久精品亚洲一区| 国产婷婷97碰碰久久人人蜜臀| 这里只有视频精品| 亚洲人成在线播放| 国产mv久久久| 久久av在线播放| 久久全国免费视频| 亚洲欧美在线播放| 欧美亚洲视频一区二区| 色天天综合狠狠色| 欧美孕妇毛茸茸xxxx| 热久久这里只有| 色悠悠久久久久| 亚洲最大福利视频网| 日韩精品在线免费观看视频| 91超碰caoporn97人人| 狠狠操狠狠色综合网| 日韩黄在线观看| 欧美综合一区第一页| 91av网站在线播放| 日本高清+成人网在线观看| 国产精品视频中文字幕91| 日韩视频精品在线| 琪琪第一精品导航| 欧美又大粗又爽又黄大片视频| 操人视频在线观看欧美| 欧美日韩国产色视频| 成人网中文字幕| 国产欧美精品久久久| 国模精品一区二区三区色天香| 一区二区中文字幕| 久久99亚洲热视| 亚洲国产中文字幕在线观看| 亚洲国产三级网| 欧美日产国产成人免费图片| 中文字幕精品www乱入免费视频| 久久精品国产免费观看| www.欧美精品一二三区| 成人激情在线观看| 日韩福利在线播放| 亚洲天堂av在线播放| 亚洲最新av在线网站| 91在线精品视频| 57pao国产成人免费| 久久全球大尺度高清视频| 欧美洲成人男女午夜视频| 国产ts一区二区| 97人人模人人爽人人喊中文字| 亚洲色无码播放| 日韩欧美国产一区二区| 国语自产偷拍精品视频偷| 亚洲精品suv精品一区二区| 992tv成人免费影院| 国产一区视频在线| 欧美天堂在线观看| 精品国产美女在线| 国产一区二区美女视频| 成人黄色影片在线| 国产精品91久久久久久| 久久久久久一区二区三区| 97在线观看视频| 午夜精品一区二区三区在线视| 亚洲国产精品福利| 国产精品你懂得| 国产亚洲一级高清| 国产一区二区三区日韩欧美| 久久精品福利视频| 欧美激情精品久久久久久黑人| 日韩大片免费观看视频播放| 成人国内精品久久久久一区| 亚洲免费人成在线视频观看| 国产精品普通话| 日韩av影视综合网| 国产精品成人免费视频| 欧美激情在线狂野欧美精品|