gpt4 book ai didi

c - C 中的隐式数字类型转换

转载 作者:太空狗 更新时间:2023-10-29 15:55:53 27 4
gpt4 key购买 nike

考虑这个简单的代码:

int foo = 4;
double d1 = sin (foo);
double d2 = foo * 0.1;

当我用 gcc 编译它时,结果符合预期(即数学上正确),即使 sin() 期望一个 double 作为它的参数。看来 gcc 已将 foo 隐式转换为 double

这种隐式转换的可移植性如何,有哪些限制,我在哪里可以找到文档?

旁注:我知道 C++ 编译器需要正确处理此类转换。

最佳答案

C99 标准允许这种隐式转换(参见第 6.5.2.2 节,第 7 段)。

关于c - C 中的隐式数字类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8037538/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com