问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言—入门技巧,亲测推荐

发布网友 发布时间:2023-05-09 01:09

我来回答

1个回答

热心网友 时间:2024-03-11 02:52

C语言入门技巧

技巧1: 不要使用“GOTO”语句

编程语言终究开始引入了函数的概念,即允许程序对代码进行断行。如果已经完成,不再使用goto语句来表示代码的断行。函数调用后,函数将回到下一条指令。只要看到或想到goto语句,就会让软件工程师退缩,产生本能 的厌恶。其中一个主要的原因是,一个遍布goto语句的程序会让让人很难抓住重心,不便于对程序的理解和维护。

技巧2: 使用FOR (;;) 或While (1)

如果goto语句已经过时,那么对程序创建无限循环应该如何去做呢,这是一些硬件工程师可能会疑惑的问题。毕竟,之前都是通过创建一个goto语句然后再返回到main语句。解决这一问题就要利用C语言中已经存在的循环语句for和while。

技巧3: 使用合适的条件语句

除代码的可读性之外,程序的执行时间还主要依赖于做决定时所选择的条件结构类型。许多硬件工程师都熟悉简单的if语句的使用。然而,有时工程师可能没有意识到,如果第一个条件不正确,还可以使用else或else if语句。这可以节省处理器时间,而不必评估另一个条件语句。在列表5所示的前半部分代码中,如果Var值为1,则代码仍会查看Var是否为0。

技巧4: 避免使用汇编语言

微处理器的自然语言为汇编语言指令。为低级别机器语言编程可能会为处理器提供更高效的代码。然而,人类并不是天生就会这种语言,并且经验表明,编写汇编语言会造成误解。误解会导致维护不当,更甚者,可能会使系统到处是bug。一般建议避免使用汇编语言。

实际上,现在大多数编译器都能编译出非常高效的代码。采用C语言或C++语言等高级语言的开发,能获得更有序的结构,便于理解和维护,使代码的整体效果更好。

技巧5: 充分利用模块化

笔者最常见的经历是着手由硬件工程师开启的一个新项目往往是杂乱无章的代码组织。通常我们会发现,代码由一个单一的主模块组成,其中有2.5万多行代码。

C语言编程使工程师能够将代码分成独立的功能模块,这简化了代码导航,同时还能够使工程师使用封装等面向对象技术。代码可以被组织成逻辑模块,这很有意义。虽然可能要先花点时间(几分钟),但从长远来看,这将能省掉很多漫长之夜,和很多调试之苦!

技巧6:使用描述式变量名称

编写易于理解和维护的较大软件有许多障碍,其中之一就是变量的命名习惯。为了尽力缩短变量名,开发者通常会自创一些较短的、令人费解的助记符,往往只有他们自己才能明白的符号。现代语言使一个变量名可以包含数百个字符。为了让事情清晰明确,“直截了当”地方法要好于其它方式。因此,变量名一目了然不仅有利干开发人员,也有利于未来的维护团队。

技巧7:少用#pragma语句

C语言中有一种特殊的#pragma语句。这些语句通常处理非标准的句法和特性,应尽可能避免使用这种语句,因为它们是非标准的不能从一个处理器移植到另一个处理器。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 梦见在水里抓龙虾的预兆 黄豆芽炖豆腐怎么做 城市管理执法局是什么单位 我国的执法组织包括() 执法局和城管是一个单位吗 司法局执法队是干嘛的 执法机关包括哪些机关?执法机关要依法行政,这种说法对吗? SQL Server如何去掉某个用户的select * 权限 sql删除表没有权限怎么办 SQL SERVER 删除权限问题 2022年缅怀先烈作文六篇 小学生缅怀先烈的作文四篇 花础的引证解释花础的引证解释是什么 快手绩效考核周期 退休工资养老金怎么发 血糖有点高是啥意思?求高人给指点指点,谢谢! 我爱人的血糖高,请问血糖高是什么意思,要注意些什么? 血糖高什么意思 每天打半个小时的篮球,算剧烈的运动吗?脸上会长痘吗? 打球和跳绳能瘦脸和去掉痘痘吗 finger shaker怎么用 荣耀x10多少倍变焦 什么叫"开口难"啊 梦见棉花雪的预兆 梦见天上下棉花一样的雪花的预兆 秉统的读音秉统的读音是什么 倒背六炫琴是什么意思 吉他一般是正背还是倒背 如何理解文章最后一个自然段的含义 文章最后一个自然段有什么用意? 社会组织孵化干嘛的? 紫外――可见光的英文缩写 730nm光缩写 晚上捡了一只猫颜色是黄色的.是好是坏 梦见好几只黄白花的花猫 佥言的意思佥言的意思是什么 满江红·题范尉梅谷的作者 耳钉弄下来后,再继续穿,可是就是到最后面那一层皮穿不过去,为什么? 献芹的意思献芹的意思是什么 喉咙里感觉有异物,想吐出来可吐的是血???是怎么回事