0

0

C语言中的Warning到底调不调

高洛峰

高洛峰

发布时间:2016-11-22 17:53:47

|

1919人浏览过

|

来源于php中文网

原创

其实大多数的c语言工程师是不调warning的,但是如果你和我一样是一个贱婊子,不调手难受,不调心痒痒,不调戏一下warning就睡不好觉。那么告诉你一个warning的调戏经验。

首先在调戏Warning之前,咱先得把Error这位爷请走。也就是说先调Error。把所有的Error都撂倒之后呢,也不保证程序就没错了不是。还有一些不报Error的bug。虽然bug不影响咱们调戏Warning。但是爷要调戏小娘子的时候,有外人看着怎么会尽兴。

当然了bug往往是修补不干净的(用タカキさん的话说“中国有句古话叫鸡蛋里挑骨头”)那么个别不影响正常程序使用的贱bug就让他观摩吧。

某些新人程序员如果不知道怎么把Error这位爷请走,那么我也说一下吧。

Error一般是由于语法错误引起的。常见的错误一般是拼写错误(太着急调戏小娘子,大哥你也不能按那么快啊),还有就是没打分号或者分号打成逗号,当然也有某些“处男”还会中文标点的问题报错。

立即学习C语言免费学习笔记(深入)”;

当然我们也经常遭遇一些奇怪的Error,这类爷本来就是找茬儿来的。看看有没有中文路径的问题,有的Error甚至是重新打开编译器就能好。实在不行 百度,谷歌,必应,等等等。(谷歌似乎还是需要翻*qiang,我习惯使bing必应,个人有个人的习惯,的确很多人在用谷歌。推荐初学者使用百度,初学者常见Error在百度都被人答烂了。毕竟谷歌现在好像还是要翻*qiang的,我这种贱人就不喜欢翻*qiang)

那么各位爷,开始解皮带吧。

先调戏能删的。有的时候声明了变量或者函数然后一直没用。这是一种常见的Warning婊,我的经验是删之。即使有的变量是明知后续升级时会用到的东西。如果没有完全确定必要预留,那么下版的事儿下版再说。当然了如果声明的函数是已经写好了但是没有用的,可以收集起来,留着以后用,但是要是和这个程序没关系还是删掉的好。虽然我一般的做法是只删多声明的变量不删多声明的函数。

返回值没有变量接受,某些非空函数的返回值几乎无意义,成功返回1失败返回0什么的。这种返回值如果套在分支里可能还有点儿用。其实人家本来写那个函数就是方便打入分支的。那么既然没在分支里面。这个值也没啥大用的话,这种小婊砸就打入冷宫吧。假装没看见。

调用了某头文件的函数但是没有把头文件包括进来。

比如:warning: type mismatch with previous implicit declaration

implicit declaration of function '***'

这种把头文件包括进来就行了。

列表和调用不对应too few arguments for format

比如:printf("%4d  %4d",a);

Kuwebs企业网站管理系统3.1.5 UTF8
Kuwebs企业网站管理系统3.1.5 UTF8

酷纬企业网站管理系统Kuwebs是酷纬信息开发的为企业网站提供解决方案而开发的营销型网站系统。在线留言模块、常见问题模块、友情链接模块。前台采用DIV+CSS,遵循SEO标准。 1.支持中文、英文两种版本,后台可以在不同的环境下编辑中英文。 3.程序和界面分离,提供通用的PHP标准语法字段供前台调用,可以为不同的页面设置不同的风格。 5.支持google地图生成、自定义标题、自定义关键词、自定义描

下载

这样要么就补一个,刚才是不是觉得有个值老是显示不出来,还以为是bug呢吧。嘿嘿

当然了,也有某些仁兄是手抖多打了一个,那删呗。

逻辑运算符 或/且 不知道式子两边的范围。

我的习惯是把或和且的两边都带上括号,所以我很少遇到这个warning,毕竟遇到这个还有分析当时的逻辑关系,挺耽误时间的,不如之前就养成好习惯。当然您要是非要留着玩儿解闷儿,我不也没办法吗。那您就赶紧关起门来和您的warning小娘子过二人世界吧。

运算对值没意义

比如您是这样声明的 int *p;

然后您这样*p++;

我觉得您的意思是不是(*p)=(*p)+1;

您自己再看看您当时想表达啥。

redefined,这个是声明多次的意思。那就声明一次好咯,用 #ifndef 就能巧妙的避免这种情况。

if的分支或者while的循环不可能被执行到,您定义个unsigned然后一个if判断他是不是负数。该删就删吧。

还有一种warning是参数类型不一致,加强制类型转化呗。

无论您如何调戏,您最好改一步就重新编译运行一次。原则是调戏Warning的过程中不能产生Error或者新的bug。

祝各位单身的爷顺利勾引到warning小娘子,我回家和夫君去做羞羞的事情了。

相关文章

C语言速学教程(入门到精通)
C语言速学教程(入门到精通)

C语言怎么学习?C语言怎么入门?C语言在哪学?C语言怎么学才快?不用担心,这里为大家提供了C语言速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
云朵浏览器入口合集
云朵浏览器入口合集

本专题整合了云朵浏览器入口合集,阅读专题下面的文章了解更多详细地址。

20

2026.01.20

Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

29

2026.01.20

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

162

2026.01.19

java用途介绍
java用途介绍

本专题整合了java用途功能相关介绍,阅读专题下面的文章了解更多详细内容。

120

2026.01.19

java输出数组相关教程
java输出数组相关教程

本专题整合了java输出数组相关教程,阅读专题下面的文章了解更多详细内容。

41

2026.01.19

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

10

2026.01.19

xml格式相关教程
xml格式相关教程

本专题整合了xml格式相关教程汇总,阅读专题下面的文章了解更多详细内容。

14

2026.01.19

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

23

2026.01.19

微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

172

2026.01.18

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Rust 教程
Rust 教程

共28课时 | 4.6万人学习

Kotlin 教程
Kotlin 教程

共23课时 | 2.7万人学习

Go 教程
Go 教程

共32课时 | 4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号