C语言中的Warning到底调不调

其实大多数的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);

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

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

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

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

运算对值没意义

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

然后您这样*p++;

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

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

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2445684.html

(0)
上一篇 2025年3月3日 16:11:17
下一篇 2025年3月3日 16:11:34

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 能让你成为更优秀程序员的10个C语言资源

    一些人觉得编程无聊,一些人觉得它很好玩。但每个程序员都必须紧跟编程语言的潮流。大多数程序员都是从c开始学习编程的,因为c是用来写操作系统、应用程序最常用的语言。 C编程笔记 这些是华盛顿实验学院C编程入门课的部分笔记。它们是以《C程序设计语…

    编程技术 2025年3月3日
    200
  • C语言快速学习与入门指南

    有人认为,现在是java和.net的时代,有谁还需要c以及汇编呢?孰不知,java和.net是建立在软件之上的,是为了垄断市场而建立起来的体系,犹如挖好一个金壁辉煌的坑,请你往下跳,还自以为站在巨人的肩膀上,事实上成了坑底之蛙。要成为一个真…

    编程技术 2025年3月3日
    200
  • 如何用C语言计算矩形的周长和面积?(附代码)

    本篇文章主要给大家介绍c程序计算矩形的周长和面积。 比如这里有一个高度为7英寸,宽度为5英寸的矩形,我们如何用C语言计算它的周长和面积。 下面我们通过具体的代码示例为大家详细介绍其解决方法。 1.C编程:矩形的周长 周边是围绕二维形状的路径…

    2025年3月3日
    200
  • C语言是什么

    C语言是一种高级编程语言,程序员大多使用C语言用于底层的开发,并且适合开发固态等应用程序,C语言主要是提供一种简单的编译,存储器,并且是不需要任何环境就能运行的语言。 本文操作环境:Windows7系统、Dell G3电脑、C11。 c语言…

    2025年3月3日
    200
  • c语言怎么输出字符串

    c语言输出简单的字符串,例如个人信息的相关字符串,包括姓名、出生日期、号码。我们可以通过printf()函数直接打印输出指定信息字符串。 推荐教程:《C视频教程》 下面我们就通过简单的代码示例,给大家介绍c语言输出个人信息相关字符串的实现方…

    2025年3月3日
    200
  • c语言中什么是转义字符

    转义字符是一种特殊的字符常量,以反斜线””开头,后跟一个或几个字符(数字或字母);因为它具有不同于原有字符的特定含义,故称“转义”字符。 转义字符,顾名思义,它可以改变有用字符的意思,可以将一个数字或者字母常量的意思…

    2025年3月3日
    200
  • c语言中auto是什么意思

    说起auto相信很多人都不知道是什么意思,下面【创想鸟】就带领大家学习一下c语言中auto是什么意思。 auto是C语言的一个关键字,关键字主要用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在…

    2025年3月3日
    200
  • 浅谈Ruby和C语言之间的异同点

    ruby和c语言之间的异同点是什么?本篇文章就来给大家简单介绍一下ruby和c语言之间的相同点和区别,希望对大家有所帮助。 Ruby和C语言的相同点 1、两种语言都具有相同的运算符,例如,复合赋值和按位运算符。 2、他们两个都有__FILE…

    2025年3月3日
    200
  • 如何编写C程序?C程序的基本编写规则

    c程序是用c编程语言编写的语句集。每个程序都应遵循一些标准(规则),以使我们的代码便于查看和维护。下面本篇文章就来带大家了解一些c程序的基本编写规则,希望对大家有所帮助。【相关视频教程推荐:c语言教程】 注释 注释不是必需的,但是注释和代码…

    2025年3月3日
    200
  • C中scanf()和gets()之间的区别

    在c语言中,scanf()和gets()都是用于从标准输入(键盘)读取输入的,那么它们之间有什么差异?下面本篇就来带大家简单比较一下scanf()和gets(),介绍scanf()和gets()之间的区别,希望对大家有所帮助。【视频教程推荐…

    2025年3月3日
    200

发表回复

登录后才能评论