为什么我看到这个大数字而不是零?

阿里·塞普里(Kh)

我的代码:

#define A2N(a) (a>47 && a<58)?(a-48):(-1e10)
...
char *c ;
printf("Interval = %s,%d,%d \n",c,c[1],A2N(c[1]));

输出:

Interval = P00000T00:00:00                 ,48,1127219200

为什么?!

当我使用%f打印A2N(c [1])时,一切都OK。

卡洛莉·霍瓦斯(Karoly Horvath)

您需要浮动符%f,因为在三元表达式的结果类型A2Ndouble

在“其他”部分的用途-1e10,一double

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我在我的 URL 中看到这个

为什么我得到零而不是 1?

为什么这个秒表不是从零开始的?

为什么这个打字稿函数假设我传递的是字符串而不是数字

Excel sumif 返回大数字而不是零

为什么我看到一个数字作为所有者/组而不是一个名字?

为什么我看到缓存的数据而不是更新的数据?

为什么这个程序的输出不是我的想法

为什么这个钻石类继承输出不是我期望的?

为什么我得到这个“ res.render()不是函数”

为什么我随机生成的数字输入全为零?

MS Access 2016-新字段,数据类型为“数字”。为什么我只能看到'Long Integer'选项而不是'Single'或'Double'

为什么我在我的 html 中看到 [object object] 而不是表格的内容?

为什么我的char打印为数字而不是字符?

为什么我的bankMoney值变成NaN而不是数字

为什么我的公式返回数字而不是日期?

为什么 BeaautifulSoup 回复我的是数字,而不是代码?

为什么我在 400 万时将这个变量初始化为零?

我不明白为什么在这个 Java 问题中变量 result 的值是非零的

我在Ubuntu中看到的这个特殊文件是什么,为什么占用这么多空间?

为什么这个 C# 代码乱序执行?不是 ASYNC(至少我认为不是)

我的数字列表返回Null而不是零

为什么我在控制台中看到 undefined 而不是输入值

为什么JSLint希望我使用双引号而不是单引号?应为“”,而看到为“”

为什么我看到R向量的类别是“整数”而不是“向量”

为什么在非ECC RAM中看到零错误?

为什么我看到Promise待处理

为什么我仍然看到旧图标?

为什么这个变量不是对象?