gpt4 book ai didi

c - 通过指针给变量赋值

转载 作者:行者123 更新时间:2023-11-30 18:37:16 28 4
gpt4 key购买 nike

为什么编程中x的输出是0而不是1/2?

#include <stdio.h>
#include <stdlib.h>

int main()
{
double *xp,x;
xp = &x;
*xp = 1/2;
printf("%f\n",x);
return 0;
}

给出结果

0.000000

最佳答案

因为1/20。另一方面,1.0/2.00.5。规则是,如果两个操作数都是整数,则除法也是整数。然后它被分配给浮点存储,然后作为浮点打印;但到那时,已经太晚了。

确实与指针无关。

关于c - 通过指针给变量赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37847597/

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