写好C程序的10条秘籍

神乎其技,惟C程序,功到自成,十大建议!

1、汝应频繁催动lint工具,据其语法声明修习内力,此事皆因lint之思虑决断实远在君上。

2、不可依随NULL指针,如若不然,混沌痴颠必俟君于彼岸。

3、纵有天赋大智慧,知晓其事无碍,汝亦当尽数强制挪移函数参数为原型所期之数据类型,以免一时疏忽,致使数据类型向汝讨还血债。

4、若头文件未于函数原型之中声明返回值类型,汝当亲为此事,更须谨慎再三,以防不测降临汝身。

5、汝须亲核字符串、数组操作之越界与否。古之圣人有言: 尝祈门人对答“然也”,不意门人答曰“吾了然于胸无须多虑尽请宽心他日趋庭必当重谢”——所期者短,所获者长,此于数组,实最险要处也。

6、若函数声明内提及,于异常时将返回错误代码云云,汝当谨慎校核该返回值。或有校核语句使汝之代码增大数倍,令汝之手指因敲键而痛楚莫名之事,汝亦当如此。不然,汝固以为此异常之事难得一见,上苍亦必借此惩戒汝之傲慢。

7、汝应研习库函数,不当亲笔重写之。如是,汝之代码必短小易读,汝之心境必清爽恬淡。

8、纵汝不愿,汝亦应借括号、缩进之属,使汝之代码间架清晰,可为后者借鉴。汝之大智慧施于决疑解难则可,施于敷设谜团、淆乱文体则万万不可。

9、外部标识符之前六字符当与众不同。此律法看似粗陋,和者寥寥,然其效用自能延续永远。汝若不从此言,他日,汝欲连接程序于旧作之上时,必抓耳挠腮、蓬头垢面,狼狈之相尽现矣。

10、或有族类,大言炎炎,云“普天之下,莫非VAX”。于此等异端,汝当摒弃之、断绝之、远避之。

更有异人,笃信魔道,以为纵汝所用电脑频繁换代,汝之程序亦能长久适用。汝亦不可与此类恶人来往,谨记谨记。

如何编写最烂的C 语言程序

1、重写标准库函数,把函数名改成你自己才懂得的晦涩的名字。

2、使用晦涩的,个性化的,无法移植的函数库,这样你就永远也不会离开你喜欢的平台了。

3、在所有函数调用前,使用最能精确描述函数功能的注释,比如

printf("Hello world ");

4、记住:只有菜鸟才在代码中使用回车换行符; 只有菜鸟的徒弟才使用制表符; 高手会在代码中添加无数内嵌的汇编指令。

5、“用户界面”是给低能儿准备的,“用户”是决不会通过界面与你的程序打交道的。

6、如果你必须注释你的代码,那就从其他人的代码里随便抽几条注释,放到你的代码里吧。这是最快、最容易的办法,而且,当你看到其他人读你的代码时,脸上出现异样的表情时,该是一件多么快乐的事呀。

7、尽量使用预编译选项,尽可能使用新的宏定义代替函数库中已有的宏定义。这叫做“尽其所用”。

8、你不用关心代码的细节,编译器会帮你搞定一切的。

如何测试最烂的C 语言程序

1、只要你的代码通过了编译,问题就肯定都出在其他人的代码里。

2、如果都是你写的代码,那问题肯定出在那些不可信的函数库里。

3、向测试者宣告:错误报告是玷污我作为C语言程序员最纯洁名誉的卑鄙谎言!你们为什么要这样做?你们甚至都没办法顺利阅读我的代码,你们怎么知道里面有错误?

4、如果测试员可以顺利阅读你的代码,那你编写烂代码的功夫还不到家。

5、宣布: 如果那些小气的公司(或学校、老婆等)愿意为你买一套C++的编译器的话,程序就不会有任何错误了。

6、在代码的任意位置插入或删除空行,重新编译,执行。

7、如果还有问题的话,用汇编语言重写你的程序。这不会减少程序的错误,但这将确保没有人能找到错误的位置,没有人能借此贬低你的编程能力了。

时间: 2024-10-29 10:36:02

写好C程序的10条秘籍的相关文章

如何像NASA顶级程序员一样编程 —— 10条重要原则

引言: 你知道 NASA 顶级程序员如何编写关键任务代码么?为了确保代码更清楚.更安全.且更容易理解,NASA 的喷气推进实验室制定了 10 条编码规则. NASA 的开发者是编程界最有挑战性的工作之一.他们编写代码并将开发安全的关键任务应用程序作为其主要关注点. 在这种情形下,遵守一些严格的编码规则是重要的.这些规则覆盖软件开发的多个方面,例如软件应该如何编码.应该使用哪些语言特性等. 尽管很难就一个好的编码标准达成共识,NASA 的喷气推进实验室(JPL)遵守一个编码规则,其名为"十的次方:

成为优秀程序员的10条黄金法则

下面这10个要点能帮助你成为一个更优秀的程序员. 1.不要重复 这是一条非常值得遵循的伟大原则.我很习惯于回过头去检查自己写下的代码,重构那些被多次使用的部分.虽然在将一个长方法分解为若干个短方法时,会遇到一些困难.Ctrl + R + M在visual Studio中非常有用,可以帮助你重构代码为单独的方法.这使得代码更加可重用和可测试. 2.命名变量的要点为说明它们是什么,而非它们是什么样的数据类型 唯一的例外是,如果你正在处理别人的代码,并且需要继续参与的,那么你应该遵照他们的命名规则.

《Effective Debugging:软件和系统调试的66个有效方法》——第10条:高效地重现程序中的问题

第10条:高效地重现程序中的问题 要想高效地调试程序问题,一个关键的因素就是要能够可靠且方便地重现它.这么说有三个理由.首先,如果我们总是能做到只按一个按钮就可以重现问题,那么自然能够专心地去寻找问题的原因,而不用再浪费时间去研究怎样才能把这个问题重现一遍.第二,如果我们可以方便地重现问题,那么也就能够同样方便地把问题描述出来,以寻求外人的帮助(参见第2条).第三,修复错误之后,我们可以把重现问题所需的步骤执行一遍,如果程序这次没有出现故障,那就证明我们对其所做的修复是正确的. 创建短小的范例或

《Effective Ruby:改善Ruby程序的48条建议》一第10条:推荐使用Struct而非Hash存储结构化数据

第10条:推荐使用Struct而非Hash存储结构化数据 哈希表是Ruby程序员经常使用的一种有用的.通用的数据结构.Hash类提供了使用哈希表的简单的接口,与数组一样,它是Ruby的重要部分之一,该类有自己专用的语法来创建新的实例.当需要使用键值对时,Hash类绝对是首选.事实上,Ruby程序员在任何时候都会使用哈希,甚至方法的参数关键字也是使用Hash类语法糖来实现的.哈希如此通用,因此能被用来对类型进行模拟,比如数组.集合,甚至基本对象.在OOP语言中,当用到结构化数据时,我们往往有比哈希

《Effective Debugging:软件和系统调试的66个有效方法》一第10条:高效地重现程序中的问题

第10条:高效地重现程序中的问题 要想高效地调试程序问题,一个关键的因素就是要能够可靠且方便地重现它.这么说有三个理由.首先,如果我们总是能做到只按一个按钮就可以重现问题,那么自然能够专心地去寻找问题的原因,而不用再浪费时间去研究怎样才能把这个问题重现一遍.第二,如果我们可以方便地重现问题,那么也就能够同样方便地把问题描述出来,以寻求外人的帮助(参见第2条).第三,修复错误之后,我们可以把重现问题所需的步骤执行一遍,如果程序这次没有出现故障,那就证明我们对其所做的修复是正确的.创建短小的范例或测

写给iOS程序员的命令行使用秘籍_IOS

Mac OS是Unix系统的分支,有着强大的命令行功能.很多事情在命令行下处理会事半功倍,所以我就iOS程序员可能会用到的功能讲述一下. 终端设置 Mac的终端有一个很关键的配置,就是"使用 Option 键作为 Meta 键".勾上这个选项之后,就可以使用Emacs的编辑命令了. 我发现有些人的终端没有设置"平滑文本",导致终端上的文字很难看.赶紧把这个选项勾上吧. 常用的几个快捷键如下. control+a,跳到命令行开始位置:control+e,跳到命令行结尾

我在客户端如何可以取得服务器端的最新数据(前10条),除了定时刷新的方法,还有别的方法吗?而且数据量较大,要保证速度。希望各位大侠、高手给写建议。

问题描述 我在客户端如何可以取得服务器端的最新数据(前10条),除了定时刷新的方法,还有别的方法吗?而且数据量较大,要保证速度.希望各位大侠.高手给写建议. 解决方案 解决方案二:ajax从服务器上每次只取20条即可速度上影响不大

《程序员之禅》一一第10章 程序员之禅的10条法则

第10章 程序员之禅的10条法则 程序员之禅在一个飘雨的清晨,我坐在书桌前,思考如何进行高效率工作的问题.在成为自由职业者之前,我一度拼命工作而结果却令人闷郁.自2006年起,我开始参禅.过了许久,我终于明白,千百年前的禅师就已知道今天的程序员该如何工作.从那时起--尽管我并不喜欢"如何成为一名更好的程序员"之类的帖子,我便希望能够总结一下个人参禅心得.它可以让我保持清醒.如果你对这篇文章有什么看法,欢迎随评.

写给网页设计新手的10条实用法则

  编者按:新手常苦于没有师傅手把手教,现在机会来了,今天@AnyForWeb_UDC 同学为大家准备了网页UI设计的10条实用法则,案例全,方法赞,非常适合正在学习进步的新手,来涨姿势吧. 一个主观上很想多多学习的设计新手在工作中最常遇到的状况应该是-没人愿意教!(ps:传统思想告诉我们"教会徒弟,饿死师傅",所以新人们的如此遭遇也无可厚非;But-另一种可能性是-师傅真的很忙!) Anyway,今天为菜鸟们奉上关于网页UI设计的10条适用法则,希望能让大家脑洞大开,在设计中得到帮助