gpt4 book ai didi

c - 给需要两个行为奇怪的 scanf 单一值

转载 作者:太空宇宙 更新时间:2023-11-04 07:33:15 26 4
gpt4 key购买 nike

#include<stdio.h>
int main()
{
int x,y;
printf("please input 2 numbers:\n");
scanf("%d,%d",&x,&y);
printf("Now the value for x is %d, and value for y is %d",x,y);
return 1;
}

我输入了两个数字并用 将它们分开, 然后一切正常。

但是如果我给出一个数字 2345,就会出现一个奇怪的结果:

现在 x 的值为 3456,y 的值为 32767

我不明白这是为什么。

最佳答案

当您调用scanf() 时,您必须检查该函数的返回值以确定它是否成功。在我的系统上,记录了返回分配的输入项的数量。

关于c - 给需要两个行为奇怪的 scanf 单一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11402667/

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