社区
C语言
帖子详情
unsigned long long int 类型的无符号整数在printf中如何格式化?
joyself
2005-02-28 04:37:36
unsigned long long int size;
printf("%?u", size);
? 哪里该怎么写
谢谢
...全文
4691
5
打赏
收藏
unsigned long long int 类型的无符号整数在printf中如何格式化?
unsigned long long int size; printf("%?u", size); ? 哪里该怎么写 谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xubai
2005-02-28
打赏
举报
回复
我认为最好是先转换类型为long double,在使用lf输出能够解决
因为long double 是80位的
kobefly
2005-02-28
打赏
举报
回复
这个%ull
我也是猜的
机器不支持long long
类型的
winstonch
2005-02-28
打赏
举报
回复
%ull猜的
junnyfeng
2005-02-28
打赏
举报
回复
%ull
zwzzj
2005-02-28
打赏
举报
回复
unsigned long long int size;
printf("%lu", size);
c语言
long
long
的输出格式,如何使用
pr
int
f
格式化
unsigned
long
long
int
?
这是因为%llu在Windows下无法正常工作,并且%d无法处理64位
整数
。我建议改用PRIu64,您会发现它也可移植到Linux。尝试以下方法:#include #include
int
main() {
unsigned
long
long
int
num = 285212672; //FYI: fits in 29 bits
int
normal
Int
= 5;/* NOTE: PRIu64 i...
C语言打印short、
long
、
long
long
和
unsigned
类型
整数
要打印
unsigned
int
数字,可以使用%u符号。打印
long
数值,可以使用%d 格式说明符。如果系统的
int
和
long
类型
具有同样的长度,使用%d 就可以打印
long
数值,但是这会给程序移植到其他系统(这两种数据
类型
的长度不一样的系统)带来麻烦,所以建议使用 %ld打印
long
数值。在x和o符号前也可以使用l前缀,因此 %lx表示以十六进制格式打印长
整数
,%lo 表示
【C语言】
pr
int
f
格式化
llu 64位
无符号
整数
unsigned
long
long
。%lu 32位
无符号
长
整数
unsigned
long
。%ld 32位长
整数
long
。%zu size_t
类型
。%zd size_t
类型
。
4、打印short、
long
、
long
long
和
unsigned
类型
1、打印
unsigned
int
类型
的值,使用%u转换说明; 2、打印
long
类型
的值,使用%ld转换说明; 3、如果系统
中
int
和
long
的大小相同,使用%d转换说明; ps:如果这样程序被移植到其他系统(
int
和
long
类型
的大小不同)
中
会无法正常工作。 在x 和 o 前面可以使用1前缀, %lx表示以十六进制格式打印
long
类型
的
整数
, %lo表示以八进制格式打印
long
类型
整数
, 虽然C允许使用大小写的常量后缀,但在转换说明
中
只能小写。 4、
pr
int
f
()格式: short
类型
,可以使用h前缀
打印
unsigned
long
long
int
转自: http://blog.csdn.net/sunlylorn/article/details/7610770 如果你想使用
int
types.h
中
的
int
32_t,
int
64_t,u
int
64_t等数据
类型
,如何对其进行
pr
int
f
是需要仔细考虑的。 在32位平台和64位平台对u
int
64_t的定义是不同的: 32位平台: typedef
unsigned
C语言
70,028
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章