- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 tricore v3.4.6 编译器。
假设我有一个有符号整数,例如 sint32 a = -1
并想用 printf
打印它。
我尝试了 printf("Signed number %i", a)
以及 printf("Signed number %d", a)
,它们都给了我编译器警告,例如
警告:int 格式,sint32 arg
最佳答案
与问题评论中建议的不同,sint32
在安全关键型和嵌入式系统中并不罕见,并且通常会回退到 int
的类型转换。 (例如在某些 MISRA 环境中)。
因此
sint32 a = -1;
printf("%d", a);
无论如何应该可以解决问题。使用 gcc v5.2.1 和 arm-gcc v5.2.1 进行测试(-Wall 并且没有警告)。
如果它仍然给你一个警告,尝试找出 sint32
真正映射到什么,并尝试 long
-print: printf("%ld")
。但是,请仔细检查 sint32
的字节长度是否真的是 32 位? (有些系统甚至可能具有低于 32 位的架构)
关于c - 如何使用 gcc 编译器 tricore v3.4.6 在 C 中 printf a sint32?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35364786/
我有这个架构: 当我尝试推送 id = 6661883440 的新文档时,出现此错误: SEVERE: org.apache.solr.common.SolrExce
我有一个字符串格式的函数f(t,u,v);例如't^2 * sint + u*(20 + t) + v*t'。 如何解决这个问题? 我尝试这样做: t = Symbol('t') u = mu v =
我需要使用C语言中的64位变量来实现操作。尽管如此,嵌入式系统仅允许不超过32位的操作。 例如,也许我需要将64位变量拆分为32位,应用该操作,然后将值返回64位。 请检查以下伪代码: 函数Add()
作为tile,如何在Chisel3中以正确的方式将UInt转换为SInt值?IG: val opC = RegInit(0.U(64.W)) val result = RegInit(0.U(6
我是一名优秀的程序员,十分优秀!