gpt4 book ai didi

c - Scanf 正在改变我的号码

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

我有一个程序可以获取用户输入的数字并添加适当的结尾(第 1、11、312 等)所以我把它交给我的 friend 来寻找错误/破解它。代码是

    int number;
printf("\n\nNumber to end?: ");
scanf("%d",&number);
getchar();
numberEnder(number);

当输入 098856854345712355 时,scanf 将 115573475 传递给程序的其余部分。为什么? 115573475 小于 int 的最大值。

最佳答案

INT_MAX 通常为 (2^31) -1,即约 20 亿...... 如果您查看 98856854345712355 & 0xffffffff,您会发现它是 115573475

关于c - Scanf 正在改变我的号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23508490/

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