解析wprintf 中使用%I64d格式化輸出LONGLONG的詳細(xì)介紹
更新時間:2013年05月17日 17:08:44 作者:
本篇文章是對wprintf 中使用%I64d格式化輸出LONGLONG進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
wprintf 中使用%I64d格式化輸出LONGLONG
在寫某個程序時,因?yàn)樾枰玫揭粋€大的整數(shù),就是要了LONGLONG型:
LONGLONG nLarge;
但是格式化時不知道應(yīng)該用什么字符,用 %d,%l都不行。
LONGLONG
LONGLONG其實(shí)就是int64類型。在winnt.h可以看到:
typedef __int64 LONGLONG;
所以要想輸出就要看__int64使用什么格式符了。通過查MSDN中,發(fā)現(xiàn)是:I64。
在格式化輸出則還需要結(jié)合一個d,即%I64d。對于無符號的ULONGLONG,則是%I64u。
例子
LONGLONG nLarge = 9999999888;
wprintf(L"LONGLONG = %I64d\n", nLarge);
ULONGLONG uLarge = 99999998777;
wprintf(L"ULONGLONG = %I64u", uLarge);
輸出如下:
LONGLONG = 9999999888
ULONGLONG = 99999998777
在寫某個程序時,因?yàn)樾枰玫揭粋€大的整數(shù),就是要了LONGLONG型:
復(fù)制代碼 代碼如下:
LONGLONG nLarge;
但是格式化時不知道應(yīng)該用什么字符,用 %d,%l都不行。
LONGLONG
LONGLONG其實(shí)就是int64類型。在winnt.h可以看到:
復(fù)制代碼 代碼如下:
typedef __int64 LONGLONG;
所以要想輸出就要看__int64使用什么格式符了。通過查MSDN中,發(fā)現(xiàn)是:I64。
在格式化輸出則還需要結(jié)合一個d,即%I64d。對于無符號的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)文章
C++?折疊參數(shù)包詳解(悄然增強(qiáng)編程效率)
折疊參數(shù)就是一個參數(shù)包, 代表是多個未知,tuple元組就是一個折疊參數(shù)的使用,這篇文章主要介紹了C++?折疊參數(shù)包悄然增強(qiáng)編程效率,需要的朋友可以參考下2023-05-05
C++實(shí)現(xiàn)將內(nèi)容寫入文件的方法總結(jié)
本文主要總結(jié)了一下C/C++將內(nèi)容寫入文件的方法,C的方法有些單調(diào),畢竟沒有庫函數(shù)。C++則豐富些,下面我把搜集到的整理一下,供大家參考2023-04-04
Reactor反應(yīng)器的實(shí)現(xiàn)方法詳解
本篇文章是對Reactor反應(yīng)器的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
詳解state狀態(tài)模式及在C++設(shè)計(jì)模式編程中的使用實(shí)例
這篇文章主要介紹了state狀態(tài)模式及在C++設(shè)計(jì)模式編程中的使用實(shí)例,在設(shè)計(jì)模式中策略用來處理算法變化,而狀態(tài)則是透明地處理狀態(tài)變化,需要的朋友可以參考下2016-03-03
QT使用QML實(shí)現(xiàn)地圖繪制虛線的示例代碼
QML提供了MapPolyline用于在地圖上繪制線段,這篇文章主要為大家詳細(xì)介紹了QT如何使用QML實(shí)現(xiàn)在地圖上繪制虛線,需要的小伙伴可以參考一下2023-07-07

