小编Wil*_*nka的帖子

是否总是可以将`int`转换为`float`

在C中是否始终可以转换int为a float,而不会float成为+ Inf或-Inf等特殊值之一?

AFAIK的范围没有上限int.

我认为int对于具有IEEE754的平台来说,128位会导致问题,float因为它的上限值大约为2的127次幂.

c floating-point

6
推荐指数
2
解决办法
158
查看次数

在C中使用__cplusplus未定义的行为?

#define宏的标准需要现代C++编译器__cplusplus.

这通常用在C和C++都可以使用的文件中,但实现略有不同.

但是在C(和C++)中,在标识符中使用任何双下划线的行为是未定义的!

因此,如果C编译器看到类似的东西

#ifdef __cplusplus

那么行为是不确定的?

c

1
推荐指数
1
解决办法
206
查看次数

标签 统计

c ×2

floating-point ×1