資源描述:
《printf格式輸出代碼大全》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、d,lx,ld,,lu,這幾個(gè)都是輸出32位的hd,hx,hu,這幾個(gè)都是輸出16位數(shù)據(jù)的,hhd,hhx,hhu,這幾個(gè)都是輸出8位的,lld,ll,llu,llx,這幾個(gè)都是輸出64位的,printf("%llu",.....)%llu?是64位無符號(hào)%llx才是64位16進(jìn)制數(shù)?Dev-C++下基本數(shù)據(jù)類型學(xué)習(xí)小結(jié)環(huán)境:Dev-C++4.9.6.0(gcc/mingw32),使用-Wall編譯選項(xiàng)基本類型包括字節(jié)型(char)、整型(int)和浮點(diǎn)型(float/double)。定義基本類型變量時(shí),可以使用符號(hào)屬性signed、unsigned(對(duì)于char、int),和長度屬
2、性short、long(對(duì)于int、double)對(duì)變量的取值區(qū)間和精度進(jìn)行說明。下面列舉了Dev-C++下基本類型所占位數(shù)和取值范圍:符號(hào)屬性????長度屬性????基本型????所占位數(shù)????取值范圍??????輸入符舉例?????輸出符舉例--???????????--?????????char????????8????????-2^7~2^7-1???????%c?????????%c、%d、%usigned???????--?????????char????????8????????-2^7~2^7-1???????%c?????????%c、%d、%uunsigned?
3、????--?????????char????????8????????0~2^8-1??????????%c?????????%c、%d、%u[signed]?????short??????[int]???????16???????-2^15~2^15-1?????????????%hdunsigned?????short??????[int]???????16???????0~2^16-1????????????%hu、%ho、%hx[signed]?????--??????????int????????32???????-2^31~2^31-1?????????????%dun
4、signed?????--?????????[int]???????32???????0~2^32-1?????????????%u、%o、%x[signed]?????long???????[int]???????32???????-2^31~2^31-1?????????????%ldunsigned?????long???????[int]???????32???????0~2^32-1????????????%lu、%lo、%lx[signed]?????longlong??[int]???????64???????-2^63~2^63-1????????????%I64du
5、nsigned?????longlong??[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???
6、????%Lf、%Le、%Lg幾點(diǎn)說明:1.注意!表中的每一行,代表一種基本類型?!癧]”代表可省略。例如:char、signedchar、unsignedchar是三種互不相同的類型;int、short、long也是三種互不相同的類型。可以使用C++的函數(shù)重載特性進(jìn)行驗(yàn)證,如:voidFunc(charch){}voidFunc(signedcharch){}voidFunc(unsignedcharch){}是三個(gè)不同的函數(shù)。2.char/signedchar/unsignedchar型數(shù)據(jù)長度為1字節(jié);char為有符號(hào)型,但與signedchar是不同的類型。注意!并不是所有編
7、譯器都這樣處理,char型數(shù)據(jù)長度不一定為1字節(jié),char也不一定為有符號(hào)型。3.將char/signedchar轉(zhuǎn)換為int時(shí),會(huì)對(duì)最高符號(hào)位1進(jìn)行擴(kuò)展,從而造成運(yùn)算問題。所以,如果要處理的數(shù)據(jù)中存在字節(jié)值大于127的情況,使用unsignedchar較為妥當(dāng)。程序中若涉及位運(yùn)算,也應(yīng)該使用unsigned型變量。4.char/signedchar/unsignedchar輸出時(shí),使用格式符%c(按字符方式);或使用%d、%u、%x/%X、%o,按整數(shù)方