跨平台格式化输出int64_t
由于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相关推荐
- python 保留两位小数 占位_第17p,Python中格式化输出的3种方式
大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第17篇文章,第二阶段的课程:Python基础知识:格式化输出的3种方式 学习本课程,建议先看一遍:[计算机基础知识]课程. 格式化 ...
- jq输出文本_如何用 Linux 命令行工具解析和格式化输出 JSON | Linux 中国
我们将使用 Linux 上的命令行工具解析并格式化打印 JSON.它对于在 shell 脚本中处理大型 JSON 数据或在 shell 脚本中处理 JSON 数据非常有用.-- Ostechnix J ...
- 275、Java基础51 - 数字与字符串【格式化输出】 2019.11.21
0.目录 1.格式化输出 2.printf和format 3.换行符 4.总长度,左对齐,补0,千位分隔符,小数点位数,本地化表达 5.练习:黄鹤 6.参考链接 1.格式化输出 如果不使用格式化输出, ...
- linux服务器返回json,Linux 命令行工具解析和格式化输出 JSON的方法
JSON 是一种轻量级且与语言无关的数据存储格式,易于与大多数编程语言集成,也易于人类理解 -- 当然,如果格式正确的话.JSON 这个词代表 J ava S cript O bject N otat ...
- java输出数字与字符串_数字与字符串系列教材 (四)- Java 使用printf或format 进行格式化输出...
步骤1:格式化输出 步骤2:printf和format 步骤3:换行符 步骤4:总长度,左对齐,补0,千位分隔符,小数点位数,本地化表达 步骤5:练习-黄鹤 步骤6:答案-黄鹤 步骤 1 : 格式化输 ...
- C和C++安全编码笔记:格式化输出
C标准中定义了一些可以接受可变数量参数的格式化输出参数,参数中包括一个格式字符串.printf()和sprintf()都是格式化输出函数的例子.格式化输出函数是由一个格式字符串和可变数目的参数构成的. ...
- python中weekid什么意思_week_one-python格式化输出
1.多行格式化输出 (1) 1 #Author:larlly 2 name = input("input your name :")3 age = input("inpu ...
- python - 字符串的格式化输出
# -*- coding:utf-8 -*- '''@project: jiaxy@author: Jimmy@file: study_2_str.py@ide: PyCharm Community ...
- C#:String.Format数字格式化输出
C#:String.Format数字格式化输出 int a = 12345678; //格式为sring输出 // Label1.Text = string.Format("asd ...
最新文章
- Xilinx axi dma driver 驱动构建 (二)
- Community Server页面布局
- 计算机会碰见的英语单词SUPER
- php目的,php umask(0)的目的是什么
- LeetCode100 相同的树-简单
- Go语言实现FastDFS分布式存储系统WebAPI网关
- 复杂指令集linux,精简指令集和复杂指令集区别
- onnx 测试_用于ONNX的TensorRT后端
- 直播PK短视频?直播+短视频才是王道
- 系统初始化SHELL脚本
- Lourakis/ Levenberg-Marquardt nonlinear least squares algorithms in C/C++
- [亲测]Oracle数据库约束
- FPGA学习笔记-IP核-FIFO
- iPhone如何连接U盘呢 iphone连接u盘方法教程
- 真格量化的回测交易撮合机制简介
- 想学python但是有好多英文不认识?python常用英文单词都在这
- Mac系统常用软件总结
- 食用卵磷脂市场现状及未来发展趋势
- js分享到微信朋友圈、QQ空间、QQ好友、新浪微博、腾讯微博、豆瓣、人人......
- keil的sct文件_keil .sct分散加载文件及其应用(重点必看)