printf打印long long类型数据

用微妙做单位的话,时间戳是16位数字,应该用64位整形存储,long long。
如果用printf打印的话,%d默认是int类型,打印long long int格式是%lld。
打印long int格式是%ld。

哎呦喂ヾ(✿゚▽゚)ノ~路长馆小,雪轻帘薄,酒热乎,这位爷~您ヾ(✿゚▽゚)ノ~ 里面坐~
本公众号专注分享C++,ffmpeg,opencv等相关音视频知识
webrtc,udp,tcp,rtsp,rtmp,srt/nginx+rtmp等流媒体协议和服务器
同时也会有大厂音视频技术专家不定期直播分享…
国人开发流媒体srs服务器,及yangrtc(国人版的webrtc)协议新动向
偶尔分享下程序员梦呓碎碎念(๑•॒̀ ູ॒•́๑)啦啦啦
目前刚刚开通,接受读者的优质投稿…
鉴于国内音视频圈子小,起步晚,以致分享少,门槛高,特开通分享,一起扇动这阵风吧!
微信扫描下方二维码,关注公众号,赶快进入音视频开发者社区吧!

### 如何使用 `printf` 函数正确打印 `long long` 类型变量 在 C 语言中,为了正确处理和显示 `long long` 类型的变量,需要使用特定的格式说明符 `%lld` 或 `%llu` 来分别表示有符号和无符号的 `long long` 整数[^1]。这是因为普通的 `%d` 只能用于基本的整数类型(如 `int`),而无法满足更大范围数据类型的输出需求。 以下是具体的代码示例: ```c #include <stdio.h> int main() { long long signed_num = -1234567890123; unsigned long long unsigned_num = 9876543210987; printf("Signed long long: %lld\n", signed_num); // 输出带符号的 long long 数字 printf("Unsigned long long: %llu\n", unsigned_num); // 输出不带符号的 long long 数字 return 0; } ``` 上述程序展示了如何通过指定的格式化字符串来实现对不同种类 `long long` 数据类型的正确输出。对于带有符号的 `long long` 使用 `%lld` 而对于无符号版本则采用 `%llu` 进行匹配[^2]。 当执行此段代码时,预期的结果将是准确反映这两个变量实际存储值的内容[^4]。 #### 注意事项 - 如果尝试用错误或者不符合目标数据类型的占位符去调用 `printf()` ,可能会引发未定义行为 (Undefined Behavior),这通常表现为不可预测的输出甚至崩溃等问题。 - 不同平台可能支持额外扩展的形式比如 Microsoft Visual Studio 支持 `%I64d/%I64u`作为替代方案之一,但在跨平台开发过程中推荐坚持标准做法即 `%lld / %llu`.
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

、、、、南山小雨、、、、

分享对你有帮助,打赏一下吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值