- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要存储一个项目数组,其中每个项目的长度为 32 位。所以目前我正在使用 long
的数组。但是我现在正在另一台机器上进行编译,其中 long
是64位的。当涉及到有符号数字时,这会产生问题。 (即在两台机器上打印相同的数字,一台为负数(32 位),另一台为正数(64 位)。
所以计划切换到int32_t
,问题是当使用格式字符串打印数字时,说明符需要与 32 位机器上不同 int32_t
定义为long
在 64 位机器上,它被定义为 int
。
确保它在编译的任何机器上都是 32 位并且可以打印该数字的最佳方法是什么?看起来这很麻烦,应该有一种更简单/更容易的方法来获得长度为 32 位的项目数组。
最佳答案
正确的做法是
#include <inttypes.h>
然后使用格式说明符宏之一:
void show(int32_t the_integer) {
printf("The 32-value is %" PRId32 " in decimal.\n", the_integer);
}
参见http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/inttypes.h.html
关于c - 不同平台上的打印类型有所不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23902882/
我正在尝试编写一个程序来列出网络上所有设备的 IP 地址。其主要组成部分之一是能够 ping 设备。这个程序必须在 Linux、Windows 和 Mac 上运行,所以我选择了 Boost 库。 我设
如果我使用 Google 的 Jquery 加载脚本链接,那么如果用户的缓存中已经有该文件,那么当页面加载时,用户计算机是否仍会以任何方式与 Google 联系? 例子: 最佳答案 根据浏览器的缓存
我想在我的 ruby 代码中 ping 一个站点,发现 net-ping 是一个很好的库来执行此操作。不幸的是,当我尝试 gem install net-ping 时出现以下错误: C:>gem
我有一个表(test_matches),其中记录了几场比赛的结果,按日期排序。 GHFT = 目标主队全职。GAFT = 全职客场进球队。 CREATE TABLE `test_matches` (
我正在使用 phing对于一个项目的一些自动构建过程,我想知道:我怎样才能通过电子邮件获得完整的日志? 当我通过命令行启动 phing 时,会显示构建日志;我想要它: 通过电子邮件发送, 给几个收件人
尝试根据 GF 和 GA 创建一个新列“Results”。想知道如何通过定义函数和条件语句来做到这一点。以下是我对一行的初步尝试,但无法弄清楚如何将其应用于所有行,非常感谢您的帮助! 日期地点对手GF
我是一名优秀的程序员,十分优秀!