栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

解析wprintf 中使用%I64d格式化输出LONGLONG的详细介绍

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

解析wprintf 中使用%I64d格式化输出LONGLONG的详细介绍

wprintf 中使用%I64d格式化输出LonGLONG
在写某个程序时,因为需要用到一个大的整数,就是要了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 = %I64dn", nLarge);
ULonGLONG uLarge = 99999998777;
wprintf(L"ULonGLONG = %I64u", uLarge);

输出如下:
复制代码 代码如下:
LonGLONG = 9999999888
ULonGLONG = 99999998777

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/66632.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号