c语言scanf问题

在拼题A做了一道题,在vs里可以正确输出,但提交后出现如下问题
a.c: In function ‘main’:
a.c:7:2: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d%d", &n, &m);
^~~~~~~~~~~~~~~~~~~~~
a.c:10:3: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d%d", &a[i], &b[i]);
请问这是什么情况
就是要输入两个数n,m

它的意思是你没有用到scanf的返回值
scanf会返回正确输入变量的个数,一般来说用不到
这只是一个警告,无视就可以了,不影响正确运行
如果想要不出现,可以用变量接收scanf的返回值,或者在编译选项里关掉-Wunused-result
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-25
scanf中间不要加逗号,
输入的时候只要两个数字用逗号或者空格分开,scanf就能得到正确的结果
另外注意这里ab必须为float型,以对应%f
如果是int型,需用%d
double型,需用%lf
相似回答