窝窝头传奇 发表于 2021-2-10 16:36:36

scanf()的返回值问题

......
int i,num;
i=scanf("%d",&num);
......
如果num输入的是整型,则i=1,如果nun输入的是字符则i的值不是1对吗?

qiuyouzhi 发表于 2021-2-10 16:38:24

不对
如果函数调用成功,返回值是成功获取并填充到附加参数中的个数。
https://fishc.com.cn/forum.php?mod=viewthread&tid=67391&extra=page%3D1%26filter%3Dtypeid%26typeid%3D583

窝窝头传奇 发表于 2021-2-10 16:44:12

qiuyouzhi 发表于 2021-2-10 16:38
不对

https://fishc.com.cn/forum.php?mod=viewthread&tid=67391&extra=page%3D1%26filter%3Dtypeid%26t ...

我的意思就是如果输入的整型,返回值为1

qiuyouzhi 发表于 2021-2-10 16:48:20

窝窝头传奇 发表于 2021-2-10 16:44
我的意思就是如果输入的整型,返回值为1

是的

窝窝头传奇 发表于 2021-2-10 16:49:44

qiuyouzhi 发表于 2021-2-10 16:48
是的

行 谢谢啦

qiuyouzhi 发表于 2021-2-10 16:51:40

窝窝头传奇 发表于 2021-2-10 16:49
行 谢谢啦

如果问题已解决,请设置【最佳答案】
页: [1]
查看完整版本: scanf()的返回值问题