当前位置: 首页 > news >正文

C/C++ 格式化输出( unsigned long long)

C/C++ unsigned long long 格式化输出的正确方式 💡

在 C/C++ 编程中,unsigned long long 类型用于存储 超大整数(通常为 64 位无符号整数)。
如果你需要在 printfsprintf 中格式化输出 unsigned long long 变量,正确的格式化符号是 %llu;

⚠️ 注意事项

  • %llu 适用于 printfsprintf 等标准格式化函数
  • 如果在 C++ std::cout 中打印,可以直接使用 std::cout << num;,不需要格式化符号。
  • 在 32 位系统上,unsigned long long 可能不是 64 位,要根据编译器确认类型大小

💡 扩展

  • %llu —— unsigned long long(无符号 64 位整数)
  • %lld —— long long(有符号 64 位整数)

在开发中,如果涉及到大整数计算,比如 文件大小、时间戳、哈希值、计数器等,就可以使用 unsigned long long 进行存储,并通过 %llu 格式化输出

long long 的区别

类型长度(位)取值范围格式化符号
long long64 位-2^632^63-1%lld
unsigned long long64 位02^64-1%llu

总结

需求使用的数据类型格式化符号
64 位无符号整数unsigned long long%llu
64 位有符号整数long long%lld
32 位无符号整数unsigned intunsigned long%u%lu
32 位有符号整数intlong%d%ld

相关文章:

  • vue stores全局状态共享
  • alphafold3本地部署
  • 划分字母区间
  • 【Qt】常用控件(一)
  • 【练习】【二分】力扣热题100 153. 寻找旋转排序数组中的最小值
  • C++ Qt建立一个HTTP服务器
  • 鸿蒙开发:V2版本装饰器之@Monitor装饰器
  • 阐解WiFi信号强度
  • Linux centOS7 bash编程小技巧
  • Vue3中的setup
  • Linux应用之构建命令行解释器(bash进程)
  • vue3之echarts柱状图-圆锥加自动轮播
  • 使用Termux将安卓手机变成随身AI服务器(page assist连接)
  • Pyrhon函数-装饰器第一部分250219
  • C程序设计(第5版)——谭浩强(2)
  • 构建简单RAG代码实现
  • java常见面试场景题
  • nodejs各版本下载地址 —— 筑梦之路
  • 【Java】泛型与集合篇 —— 泛型
  • virt-io 如何运行在 kvm windows 虚拟机上
  • 国家网信办举办在欧中资企业座谈会,就数据跨境流动等进行交流
  • 招行一季度净利372.86亿降2.08%,营收降逾3%
  • 王毅:为改革完善全球治理作出金砖贡献
  • 专访丨青年作家杜梨:以动物的视角去观察这个世界
  • 美军空袭也门拘留中心,已致68人死亡
  • 稳就业稳经济五方面若干举措将成熟一项出台一项