gpt4 book ai didi

c - C 中的 2+2=2(双重算术)

转载 作者:太空宇宙 更新时间:2023-11-04 05:45:08 25 4
gpt4 key购买 nike

我完全不知道为什么它为 a=2b=2 返回 2..

有什么想法吗?

#include <stdlib.h>

int main()
{
double a,b,c;
printf("a=");
scanf("%d", &a);
printf("b=");
scanf("%d", &b);
printf("c=");
scanf("%d", &c);

printf("x=%d", a+b);

return 0;
}

最佳答案

说明符 "%d" 需要一个整数,而您传递的是 double 的地址。在 scanf 中使用错误的说明符会导致未定义的行为。

此外,在 printf 中使用错误的说明符也是一回事。因为 printf 接受可变数量的参数 a + b 这是一个 double 不能被转换成一个整数。

关于c - C 中的 2+2=2(双重算术),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7776888/

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