C语言%lld、%llu无法正常输出比long long长整数小的数

这篇博客探讨了C语言中用于输出长整型数据的格式化字符%lld和%llu。文章通过示例说明了如何正确使用这两个格式化标识符来打印有符号和无符号的长整型最大值和最小值。同时,指出了在表达式中错误地使用LL后缀可能导致的输出异常,并提供了修正后的正确示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

%lld和%llu是长整型变量long long的格式化字符,用来输出有符号和无符号长整型数据

	printf("longlong max=%lld,min=%lld", LLONG_MAX, LLONG_MIN);
	printf("\nunsigned longlong max=%llu,min=%llu", ULLONG_MAX, 0);

	printf("\nlonglong max+1=%lld,min-1=%lld", LLONG_MAX + 1, LLONG_MIN - 1);
	printf("\nunsigned longlong max+1=%llu,min-1=%llu", ULLONG_MAX + 1, 0);

输出错误结果:
在这里插入图片描述

在0后加LL表示0是长整数。

	printf("longlong max=%lld,min=%lld", LLONG_MAX, LLONG_MIN);
	printf("\nunsigned longlong max=%llu,min=%llu", ULLONG_MAX, 0LL);

	printf("\nlonglong max+1=%lld,min-1=%lld", LLONG_MAX + 1, LLONG_MIN - 1);
	printf("\nunsigned longlong max+1=%llu,min-1=%llu", ULLONG_MAX + 1,0LL);

输出正常:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值