由于Windows和Linux两平台对于int64_t的定义不一致,所以会导致告警。如果无视这些就警告的话实际上使用lld或者llu,就可以正确输出信息。(gcc报错需要添加-Wall -Wno-format-overflow)
        本着不能有警告的原则,需要寻找出完美的解决方案。

首先出现问题的原因:系统对于int64_t的认定不一致
                Windows下推荐使用的是:%lld、%I64d、%Id
                Linux下推荐使用的是%ld

参考处理方案如下:
        方法一:我们可以采用最基础的做法,做平台区分,例如:

#ifdef _WIN32snprintf(buff, 1024, "Test:%lld,test123", llTestData);
#elsesnprintf(buff, 1024, "Test:%ld,test123", llTestData);
#endif

方法二:使用PRId64宏,自动区分不同平台的格式化输出(推荐使用)

snprintf(buff, 1024, "Test:%" PRId64",test123", llTestData);

注意:
        1、PRId64前面需要有一个空格分隔
        2、PRId64包含inttypes.h

测试的环境:
        Windows10+VS2019
        CentOS7.6+gcc9.3

跨平台格式化输出int64_t相关推荐

  1. python 保留两位小数 占位_第17p,Python中格式化输出的3种方式

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第17篇文章,第二阶段的课程:Python基础知识:格式化输出的3种方式 学习本课程,建议先看一遍:[计算机基础知识]课程. 格式化 ...

  2. jq输出文本_如何用 Linux 命令行工具解析和格式化输出 JSON | Linux 中国

    我们将使用 Linux 上的命令行工具解析并格式化打印 JSON.它对于在 shell 脚本中处理大型 JSON 数据或在 shell 脚本中处理 JSON 数据非常有用.-- Ostechnix J ...

  3. 275、Java基础51 - 数字与字符串【格式化输出】 2019.11.21

    0.目录 1.格式化输出 2.printf和format 3.换行符 4.总长度,左对齐,补0,千位分隔符,小数点位数,本地化表达 5.练习:黄鹤 6.参考链接 1.格式化输出 如果不使用格式化输出, ...

  4. linux服务器返回json,Linux 命令行工具解析和格式化输出 JSON的方法

    JSON 是一种轻量级且与语言无关的数据存储格式,易于与大多数编程语言集成,也易于人类理解 -- 当然,如果格式正确的话.JSON 这个词代表 J ava S cript O bject N otat ...

  5. java输出数字与字符串_数字与字符串系列教材 (四)- Java 使用printf或format 进行格式化输出...

    步骤1:格式化输出 步骤2:printf和format 步骤3:换行符 步骤4:总长度,左对齐,补0,千位分隔符,小数点位数,本地化表达 步骤5:练习-黄鹤 步骤6:答案-黄鹤 步骤 1 : 格式化输 ...

  6. C和C++安全编码笔记:格式化输出

    C标准中定义了一些可以接受可变数量参数的格式化输出参数,参数中包括一个格式字符串.printf()和sprintf()都是格式化输出函数的例子.格式化输出函数是由一个格式字符串和可变数目的参数构成的. ...

  7. python中weekid什么意思_week_one-python格式化输出

    1.多行格式化输出 (1) 1 #Author:larlly 2 name = input("input your name :")3 age = input("inpu ...

  8. python - 字符串的格式化输出

    # -*- coding:utf-8 -*- '''@project: jiaxy@author: Jimmy@file: study_2_str.py@ide: PyCharm Community ...

  9. C#:String.Format数字格式化输出

    C#:String.Format数字格式化输出 int a = 12345678;    //格式为sring输出 //   Label1.Text = string.Format("asd ...

最新文章

  1. Xilinx axi dma driver 驱动构建 (二)
  2. Community Server页面布局
  3. 计算机会碰见的英语单词SUPER
  4. php目的,php umask(0)的目的是什么
  5. LeetCode100 相同的树-简单
  6. Go语言实现FastDFS分布式存储系统WebAPI网关
  7. 复杂指令集linux,精简指令集和复杂指令集区别
  8. onnx 测试_用于ONNX的TensorRT后端
  9. 直播PK短视频?直播+短视频才是王道
  10. 系统初始化SHELL脚本
  11. Lourakis/ Levenberg-Marquardt nonlinear least squares algorithms in C/C++
  12. [亲测]Oracle数据库约束
  13. FPGA学习笔记-IP核-FIFO
  14. iPhone如何连接U盘呢 iphone连接u盘方法教程
  15. 真格量化的回测交易撮合机制简介
  16. 想学python但是有好多英文不认识?python常用英文单词都在这
  17. Mac系统常用软件总结
  18. 食用卵磷脂市场现状及未来发展趋势
  19. js分享到微信朋友圈、QQ空间、QQ好友、新浪微博、腾讯微博、豆瓣、人人......
  20. keil的sct文件_keil .sct分散加载文件及其应用(重点必看)

热门文章

  1. C++:CRTP设计模式
  2. android欢迎向导页面
  3. :郑州肉类商品交易所揭秘农村新骗局
  4. java 新浪短链接_新浪(t.cn)短网址链接生成api接口
  5. 和与余数的和同余理解_模和同余定理
  6. K-verse “韩流崛起”合作伙伴介紹
  7. Mstar方案HDMI CEC按键发送流程及修改发送键值方法
  8. Fuzzing101 Exercise 3 - TCPdump 学习笔记
  9. python-docx 取消首行缩进
  10. 五一玩转辽宁之二 本溪野炊自助行