wprintf 中使用%I64d格式化输出LONGLONG
来源:互联网 发布:外贸企业网络翻墙申请 编辑:程序博客网 时间:2024/05/09 01:29
转自:http://www.cnblogs.com/greenerycn/archive/2010/09/01/format_longlong.html
在写某个程序时,因为需要用到一个大的整数,就是要了LONGLONG型:
LONGLONG nLarge;
但是格式化时不知道应该用什么字符,用 %d,%l都不行。
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
参考资料
Format Specification Fields: printf and wprintf Functions
http://msdn.microsoft.com/en-us/library/tcxf1dw6(VS.71).aspx
- wprintf 中使用%I64d格式化输出LONGLONG
- wprintf 中使用%I64d格式化输出LONGLONG
- 格式化输出LONGLONG类型
- 格式化输出LONGLONG类型
- 使用wprintf输出中文
- VS2010中wmain入口函数中使用wprintf输出中文乱码问题
- wprintf输出中文
- wprintf输出中文
- wprintf函数 输出中文
- 64位longlong格式化字符串
- %I64d
- 如何在python的print中格式化打印longlong型(即64位)整数
- wprintf 输出中文的问题
- wcout输出时显示不了中文 || 如何使用wprintf和wcout输出汉字
- C++中格式化输出
- java中格式化输出
- 使用NumberFormat,格式化输出
- C#中格式化数字输出,使用NumberFormatInfo.NumberGroupSeparator 属性
- 关于struct 变量初始化和赋值的问题(vs 环境)
- Android 小项目之--Mini音乐播放器【简单版】(附源码)
- 计算轮廓矩形边界与重心
- 管理员用,freebsd升级六个脚本
- 计算轮廓长度与面积
- wprintf 中使用%I64d格式化输出LONGLONG
- 我花了5年时间拼搏,结果还是无房无车无女人
- Asp.net中的认证与授权
- 对png图片进行换色的一个函数
- 链码表转换为线段表
- 例
- 报表制作工具中更为动态的SQL查询
- 二值图像轮廓跟踪
- Excel 2003对象模型编程快速入门