1. 程式人生 > >格式化輸出LONGLONG型別

格式化輸出LONGLONG型別

LONGLONG其實就是int64型別,在winnt.h可以看到:

typedef __int64 LONGLONG;

所以要想輸出就要看__int64使用什麼格式符了。通過查MSDN中,發現是:I64

在格式化輸出則還需要結合一個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