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

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语句。这些语句通常处理非标准的句法和特性,应尽可能避免使用这种语句,因为它们是非标准的不能从一个处理器移植到另一个处理器。



  • 姹備竴涓瓕鏇蹭俊鎭鐞嗙郴缁c璇█鐨勬簮浠g爜,涓瀹氳浜叉祴鍙互杩愯鐨,鍙互鍔 ...
    绛旓細鎴戣繖閲屾湁涓涓幇鎴愮殑锛屽熀鏈兘瀹炵幇浣犵殑鍔熻兘锛岃屼笖鍔熻兘鏇村叏锛屾簮浠g爜鍜屾墽琛屾枃浠跺埌:/s/1sjulSAT涓嬭浇锛屽鏋滄湁鐢ㄨ閲囩撼锛佽阿璋
  • 鍗庡寳鐢靛姏澶у浜哄伐鏅鸿兘涓撲笟鑰冪爺鍒嗕韩?
    绛旓細濡傛灉浣犳槸绉戠彮鐨,鎴戝缓璁槸鏁版嵁缁撴瀯銆佽绠楁満缁勬垚鍘熺悊銆佹搷浣滅郴缁熴佽绠楁満缃戠粶杩欐牱鐨勯『搴忓涔;濡傛灉浣犳槸璺ㄨ冪殑,鎴戝缓璁槸鍏堟兂瀛︿範涓涓C璇█,鐒跺悗鎸夌収鏁版嵁缁撴瀯銆佹搷浣滅郴缁熴佽绠楁満缁勬垚鍘熺悊銆佽绠楁満缃戠粶杩欐牱鐨勯『搴忓涔犮 銆婃暟鎹粨鏋勩嬫槸鍥涢棬涓緝涓虹畝鍗曠殑涓闂,鑰冮鐩稿鍥哄畾銆傚鏋滀綘鍜屾垜涓鏍峰弬鍔犺繃acm骞朵笖鑾峰緱浜嗚緝濂界殑鎴愮哗,閭d箞杩...
  • ...鐢诲ソ浜嗚兘鐩存帴瀵煎叆鍚?鎴戜笉瑕佺敤缂栬緫鍣ㄧ紪浠涔c璇█,楹荤儲!璇﹁В浜叉祴...
    绛旓細濉厖鍙互鑷姩浠ュ浘妗堢殑锛屼繚瀛樹笅閰嶇疆锛屼互鍚庤繕鍙互鏉$敤锛屽氨褰撳仛绯荤粺璧勬簮浜嗭紝浣嗘槸閲嶈鍚庡氨娌′簡锛屾敞鎰忎笅淇濆瓨灏卞綋鑷繁鐨勬暟鎹簱浜嗐
  • C璇█鈥斿叆闂ㄦ妧宸澶у鐢鎺ㄨ崘
    绛旓細C璇█鍏ラ棬鎶宸т翰娴嬫帹鑽 鎶宸1: 涓嶈浣跨敤鈥淕OTO鈥濊鍙 缂栫▼璇█缁堢┒寮濮嬪紩鍏ヤ簡鍑芥暟鐨勬蹇,鍗冲厑璁哥▼搴忓浠g爜杩涜鏂銆傚鏋滃凡缁忓畬鎴,涓嶅啀浣跨敤goto璇彞鏉ヨ〃绀轰唬鐮佺殑鏂銆傚嚱鏁拌皟鐢ㄥ悗,鍑芥暟灏嗗洖鍒颁笅涓鏉℃寚浠ゃ 鍙鐪嬪埌鎴栨兂鍒皅oto璇彞,灏变細璁╄蒋浠跺伐绋嬪笀閫缂,浜х敓鏈兘 鐨勫帉鎭躲傚叾涓竴涓富瑕佺殑鍘熷洜鏄,涓涓亶甯僩oto璇彞鐨勭▼...
  • C璇█鈥斿叆闂ㄦ妧宸澶у鐢鎺ㄨ崘
    绛旓細C璇█鍏ラ棬鎶宸т翰娴嬫帹鑽 鎶宸 1: 涓嶈浣跨敤鈥淕OTO鈥濊鍙 缂栫▼璇█缁堢┒寮濮嬪紩鍏ヤ簡鍑芥暟鐨勬蹇碉紝鍗冲厑璁哥▼搴忓浠g爜杩涜鏂銆傚鏋滃凡缁忓畬鎴愶紝涓嶅啀浣跨敤goto璇彞鏉ヨ〃绀轰唬鐮佺殑鏂銆傚嚱鏁拌皟鐢ㄥ悗锛屽嚱鏁板皢鍥炲埌涓嬩竴鏉℃寚浠ゃ傚彧瑕佺湅鍒版垨鎯冲埌qoto璇彞,灏变細璁╄蒋浠跺伐绋嬪笀閫缂╋紝浜х敓鏈兘 鐨勫帉鎭躲傚叾涓竴涓富瑕佺殑鍘熷洜鏄紝涓涓...
  • 璺眰:缂栧啓c璇█绋嬪簭,姹1鍒20鐨勯樁涔樹箣鍜
    绛旓細浜叉祴鍙敤 long jiecheng(int x){ long int i,k=1;for(i=1;i<=x;i++)k=k*i;return k;} int main(){ long int j,k=0;int i;for(i=1;i<=20;i++){ j=jiecheng(i);k+=j;} printf("%ld\n",k);} 杈撳嚭鐨勭粨鏋滄槸2561327494111820313 ...
  • 扩展阅读:c++语言入门自学 ... 初学编程入门必看 ... 程序员初级入门自学 ... 编程必背100个代码 ... 免费自学编程培训班 ... c十十编程要学多久 ... 计算机入门自学教程 ... c++编程适合几岁学 ... c#入门基础知识 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网