PTA刷题时总是出现如标题所示的报错——警告: 忽略‘ scanf’的返回值,用属性 warn_unused_result 声明之类的,于是对出现报错的原因和解决方法做了查阅。

原因

我们经常也能在编译器中看到到未处理scanf返回值的警告,但我们往往选择忽略,PTA太严格了!只有解决这个警告,无奈~
首先scanf 函数的返回值反映了按照指定的格式符正确读入的数据的个数。不一定等于得到输入值的输入项的个数,也不是进入缓冲区的数据的个数。
如果输入数据与指定格式不符,则会产生输入错误。遇到输入错误,scanf函数会立即终止,返回已经成功读取的数据(即正确读入)的个数。
所以,通过scanf函数的返回值和指定输入数据的个数(由格式符决定)的比较,可以判断数据输入是否成功
j就安全性来说在大多数情况下不应忽略 scanf 的返回值,所以他们给了它一个属性 warn_unused_result ,告诉编译器给你一个警告,如果返回值真的不需要,那么就没问题。不过,通常最好检查一下,以确保你确实成功地读取了你认为自己读取的内容。

解决办法

附上大佬多种解决方法,后几种更加简单,建议大家阅读每种方法代码上面的英文解释,能够更加清晰得了解到为什么这样一句就能解决/屏蔽这个warning,链接如下。
Can someone help me understand this warning?(解决方案)

[PTA报错]warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result相关推荐

  1. a.c:5:5: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wun

    PTA做题时出现的错误,用if括起来就没有了. if(scanf("%d",&a)){}; 其实并不是这里有问题,如果你的输出有问题,他就会鸡蛋里挑骨头的先显示这个错误.

  2. 报错WARNING: Ignoring invalid distribution -pencv-python

    文章目录 问题描述 解决方案 参考文献 问题描述 安装某库时报错 WARNING: Ignoring invalid distribution -pencv-python 解决方案 删除 C:\Use ...

  3. 踩坑-报错WARNING: Ignoring invalid distribution -ip

    1.使用pip时,出现 2.解决方法: 去提示中的地址,删掉~ip开头的文件 3.再次执行就行了 可能的原因: 下载安装其他pip包时,没有完全安装完毕,有一些残留,出现在这个warning

  4. ionic4 背景设置动态图片报错WARNING: sanitizing unsafe style value background-image:url

    ionic4 背景设置动态图片报错WARNING: sanitizing unsafe style value background-image:url WARNING: sanitizing uns ...

  5. 使用Umi SSR 报错 Warning: Did not expect server HTML to contain a <div> in <div>.

    问题描述: 使用umi进行服务端渲染报错  Warning: Did not expect server HTML to contain a <div> in <div>. 解 ...

  6. vagrant up报错 Warning: Authentication failure. Retrying...解决方案

    vagrant up报错 Warning: Authentication failure. Retrying...解决方案 参考文章: (1)vagrant up报错 Warning: Authent ...

  7. python报错warning: install_lib: 'build\lib' does not exist -- no Python modules to install

    先哭一会儿,差点搞自闭 python 离线安装python-docx模块 离线包 https://files.pythonhosted.org/packages/e4/83/c66a1934ed5ed ...

  8. docker部署禅道报错 WARNING: IPv4 forwarding is disabled. Networking will not work.

    docker部署禅道 报错 WARNING: IPv4 forwarding is disabled. Networking will not work. 通过 #创建网络后启动禅道服务器 docke ...

  9. 树莓派重启DHCP报错Warning: The unit file, source configuration file or drop-ins of docker.service changed

    问题 树莓派重启DHCP报错Warning: The unit file, source configuration file or drop-ins of docker.service change ...

  10. MySQL无法启用/etc/my.cnf配置文件,重启报错Warning: World-writable config file ‘/etc/my.cnf’ is ignored的解决方法

    MySQL无法启用/etc/my.cnf配置文件,重启报错Warning: World-writable config file '/etc/my.cnf' is ignored的解决方法 问题分析 ...

最新文章

  1. dwa的区别 teb_teb_local_planner安装及使用
  2. P1984 [SDOI2008]烧水问题
  3. struts2.2.1关于sitemesh和freemarker整合的细节
  4. fmax()函数以及C ++中的示例
  5. java工作台无法显示_【Eclipse】使用指南(18)搜索工作台
  6. Uninstall JavaVM and Xcode On Mac OS X
  7. Ubuntu下安装Adobe Reader的中文语言包
  8. 解决报错(4种情况):0x00007FF614F73B96 处(位于 XXX.exe 中)引发的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x000XXX
  9. matlab进行预测误差过大,神经网络预测误差太大怎么办,如何看预测结果
  10. 科普一下:1G, 2G, 3G,4G,5G历史发展和定义
  11. html+css实现静态小米商城界面的学习感受与收获
  12. 电脑、Windows系统下方搜索栏搜不出文件怎么办?如何解决?实测有效
  13. 2字节、4字节、8字节的有符号整数的取值范围
  14. 抖音短视频KOL玩法.优质抖音KOL
  15. Python爬取携程最新车票(附导出EXCEL)
  16. MySQL——导出表,单个表单个列查询以及单个表多个条件查询
  17. C语言实现数组的旋转
  18. matlab变压器空载合闸,变压器空载合闸
  19. 管能做暖气管道吗_非供暖期,暖气管道阀门,进回水都要关闭吗?看完本文瞬间懂了...
  20. Java原理性基础知识整理[详细]

热门文章

  1. 群辉 NAS 配置 iSCSI 存储
  2. [BUUCTF]PWN——[BJDCTF 2nd]snake_dyn
  3. 三层交换技术——精确匹配、最长前缀匹配与最长前缀匹配+主机直接路由
  4. 【洛谷P4826】Superbull S【最大生成树】
  5. 蓝凌OA SSRF+JNDI远程命令执行
  6. 常见windows进程说明
  7. 阿里云ECS云服务器实例重置-更换操作系统
  8. 用Python写爬虫代码,记录斗鱼主播的热度变化情况,并绘制热度变化图。
  9. 逆转录转座子简单介绍
  10. 聊聊世界编程语言排行榜的事