[PTA报错]warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result
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相关推荐
- a.c:5:5: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wun
PTA做题时出现的错误,用if括起来就没有了. if(scanf("%d",&a)){}; 其实并不是这里有问题,如果你的输出有问题,他就会鸡蛋里挑骨头的先显示这个错误.
- 报错WARNING: Ignoring invalid distribution -pencv-python
文章目录 问题描述 解决方案 参考文献 问题描述 安装某库时报错 WARNING: Ignoring invalid distribution -pencv-python 解决方案 删除 C:\Use ...
- 踩坑-报错WARNING: Ignoring invalid distribution -ip
1.使用pip时,出现 2.解决方法: 去提示中的地址,删掉~ip开头的文件 3.再次执行就行了 可能的原因: 下载安装其他pip包时,没有完全安装完毕,有一些残留,出现在这个warning
- ionic4 背景设置动态图片报错WARNING: sanitizing unsafe style value background-image:url
ionic4 背景设置动态图片报错WARNING: sanitizing unsafe style value background-image:url WARNING: sanitizing uns ...
- 使用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>. 解 ...
- vagrant up报错 Warning: Authentication failure. Retrying...解决方案
vagrant up报错 Warning: Authentication failure. Retrying...解决方案 参考文章: (1)vagrant up报错 Warning: Authent ...
- 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 ...
- docker部署禅道报错 WARNING: IPv4 forwarding is disabled. Networking will not work.
docker部署禅道 报错 WARNING: IPv4 forwarding is disabled. Networking will not work. 通过 #创建网络后启动禅道服务器 docke ...
- 树莓派重启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 ...
- 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的解决方法 问题分析 ...
最新文章
- dwa的区别 teb_teb_local_planner安装及使用
- P1984 [SDOI2008]烧水问题
- struts2.2.1关于sitemesh和freemarker整合的细节
- fmax()函数以及C ++中的示例
- java工作台无法显示_【Eclipse】使用指南(18)搜索工作台
- Uninstall JavaVM and Xcode On Mac OS X
- Ubuntu下安装Adobe Reader的中文语言包
- 解决报错(4种情况):0x00007FF614F73B96 处(位于 XXX.exe 中)引发的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x000XXX
- matlab进行预测误差过大,神经网络预测误差太大怎么办,如何看预测结果
- 科普一下:1G, 2G, 3G,4G,5G历史发展和定义
- html+css实现静态小米商城界面的学习感受与收获
- 电脑、Windows系统下方搜索栏搜不出文件怎么办?如何解决?实测有效
- 2字节、4字节、8字节的有符号整数的取值范围
- 抖音短视频KOL玩法.优质抖音KOL
- Python爬取携程最新车票(附导出EXCEL)
- MySQL——导出表,单个表单个列查询以及单个表多个条件查询
- C语言实现数组的旋转
- matlab变压器空载合闸,变压器空载合闸
- 管能做暖气管道吗_非供暖期,暖气管道阀门,进回水都要关闭吗?看完本文瞬间懂了...
- Java原理性基础知识整理[详细]