gpt4 book ai didi

c - 1 不等于 0 但代码在 c 中表示等于

转载 作者:行者123 更新时间:2023-11-30 21:15:19 24 4
gpt4 key购买 nike

此代码打印“equal”和“1 0”。

为什么会发生这种情况,尽管 1 != 0

if(2/2 == 2/2.0) 
printf("equal \n");

printf("%d %d", 2/2, 2/2.0);

最佳答案

2/2.0 的结果为 double 类型。但您使用 %d 来打印它,这是未定义的行为。使用 %lf 来打印 double 。这就是为什么您会得到0,这是调用未定义行为的可能结果。

关于c - 1 不等于 0 但代码在 c 中表示等于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38520921/

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