解析wprintf 中使用%I64d格式化輸出LONGLONG的詳細(xì)介紹
更新時(shí)間:2013年05月17日 17:08:44 作者:
本篇文章是對(duì)wprintf 中使用%I64d格式化輸出LONGLONG進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
wprintf 中使用%I64d格式化輸出LONGLONG
在寫(xiě)某個(gè)程序時(shí),因?yàn)樾枰玫揭粋€(gè)大的整數(shù),就是要了LONGLONG型:
LONGLONG nLarge;
但是格式化時(shí)不知道應(yīng)該用什么字符,用 %d,%l都不行。
LONGLONG
LONGLONG其實(shí)就是int64類(lèi)型。在winnt.h可以看到:
typedef __int64 LONGLONG;
所以要想輸出就要看__int64使用什么格式符了。通過(guò)查MSDN中,發(fā)現(xiàn)是:I64。
在格式化輸出則還需要結(jié)合一個(gè)d,即%I64d。對(duì)于無(wú)符號(hào)的ULONGLONG,則是%I64u。
例子
LONGLONG nLarge = 9999999888;
wprintf(L"LONGLONG = %I64d\n", nLarge);
ULONGLONG uLarge = 99999998777;
wprintf(L"ULONGLONG = %I64u", uLarge);
輸出如下:
LONGLONG = 9999999888
ULONGLONG = 99999998777
在寫(xiě)某個(gè)程序時(shí),因?yàn)樾枰玫揭粋€(gè)大的整數(shù),就是要了LONGLONG型:
復(fù)制代碼 代碼如下:
LONGLONG nLarge;
但是格式化時(shí)不知道應(yīng)該用什么字符,用 %d,%l都不行。
LONGLONG
LONGLONG其實(shí)就是int64類(lèi)型。在winnt.h可以看到:
復(fù)制代碼 代碼如下:
typedef __int64 LONGLONG;
所以要想輸出就要看__int64使用什么格式符了。通過(guò)查MSDN中,發(fā)現(xiàn)是:I64。
在格式化輸出則還需要結(jié)合一個(gè)d,即%I64d。對(duì)于無(wú)符號(hào)的ULONGLONG,則是%I64u。
例子
復(fù)制代碼 代碼如下:
LONGLONG nLarge = 9999999888;
wprintf(L"LONGLONG = %I64d\n", nLarge);
ULONGLONG uLarge = 99999998777;
wprintf(L"ULONGLONG = %I64u", uLarge);
輸出如下:
復(fù)制代碼 代碼如下:
LONGLONG = 9999999888
ULONGLONG = 99999998777
相關(guān)文章
關(guān)于背包問(wèn)題的一些理解和應(yīng)用
這篇文章主要介紹了關(guān)于背包問(wèn)題的一些理解和應(yīng)用,本文可以說(shuō)是背包問(wèn)題九講的補(bǔ)充、讀后感,需要的朋友可以參考下2014-08-08C++如何解決rand()函數(shù)生成的隨機(jī)數(shù)每次都一樣的問(wèn)題
這篇文章主要介紹了C++如何解決rand()函數(shù)生成的隨機(jī)數(shù)每次都一樣的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08C語(yǔ)言中結(jié)構(gòu)體偏移及結(jié)構(gòu)體成員變量訪問(wèn)方式的問(wèn)題討論
這篇文章主要介紹了C語(yǔ)言中結(jié)構(gòu)體偏移及結(jié)構(gòu)體成員變量訪問(wèn)方式的問(wèn)題討論,幫助大家理解struct的成員變量偏移,需要的朋友可以參考下2016-05-05C語(yǔ)言詳細(xì)講解strcpy strcat strcmp函數(shù)的模擬實(shí)現(xiàn)
這篇文章主要介紹了怎樣用C語(yǔ)言模擬實(shí)現(xiàn)strcpy與strcat和strcmp函數(shù),strcpy()函數(shù)是C語(yǔ)言中的一個(gè)復(fù)制字符串的庫(kù)函數(shù),strcat()函數(shù)的功能是實(shí)現(xiàn)字符串的拼接,strcmp()函數(shù)作用是比較字符串str1和str2是否相同2022-05-05