gpt4 book ai didi

c - 这段代码在VC6.0中会崩溃吗?

转载 作者:行者123 更新时间:2023-11-30 20:47:39 25 4
gpt4 key购买 nike

int main(void) {

int i = 0;
scanf("%f", &i);

return 0;
}

据说如果我输入一个 float ,它就会崩溃。

我在Gcc4.7中测试过它,它可以工作。我没有VC6.0,所以想知道在VC6.0中会不会崩溃。

如果会,为什么?有人告诉我这是因为 FPU 未初始化?

最佳答案

  int i = 0;
scanf("%f", &i);

你想要:

  scanf("%d", &i);

相反。

scanf 中的

%f 需要一个指向 float 的指针类型的参数。将指针类型的参数传递给 int 是未定义的行为。

关于c - 这段代码在VC6.0中会崩溃吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13986938/

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