日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> 單片機(jī)C語言程序該這樣寫!不是教科書上教的那樣!

單片機(jī)C語言程序該這樣寫!不是教科書上教的那樣!

關(guān)鍵字:單片機(jī) 單片機(jī)C語言 程序 作者:admin 來源:不詳 發(fā)布時(shí)間:2018-05-19  瀏覽:12

寫單片機(jī)程序也是程序,也要遵循寫軟件的一些基本原則,不是為了完成功能那么簡單。我看過的所有的C語言單片機(jī)書籍基本都不注重模塊化思想,完全是拿著C當(dāng)匯編用,簡直是在糟蹋C語言!

如下問題,幾乎所有的單片機(jī)書籍中都大量存在(更別說網(wǎng)上的和現(xiàn)實(shí)中的代碼了,書上都寫的那么差勁,學(xué)的人能好到哪里去):

1、變量到處定義,根本不管變量的生命周期是否合適(請(qǐng)回答:全局變量、局部變量、靜態(tài)變量、volatile變量有什么區(qū)別聯(lián)系?)

2、變量名稱極不規(guī)范,根本從名字上看不出來這個(gè)變量類型是什么,到底想干什么。

3、函數(shù)定義幾乎不用參數(shù),全都是void

4、語句寫的一點(diǎn)都不直觀,根本就是在用匯編。比如:想取一個(gè)字長的高字節(jié)和低字節(jié),應(yīng)該定義一個(gè)宏或是函數(shù)來做,如#define HIBYTE(w) ((BYTE)((DWORD)(w) >> 8)),以后直接用HIBYTE()多直觀,難道非得用(BYTE)((DWORD)(w) >> 8)代表你的移位操作的水平很高嗎?

5、最重要的一點(diǎn),沒有建立模塊化的編程思想。一個(gè)程序往往要很多部分協(xié)同工作,需要把不同的功能分離出來單獨(dú)創(chuàng)建一個(gè).h和.c的文件,然后在頭文件中把可以訪問的函數(shù)暴露出來。

6、不思考曾經(jīng)做過的程序是否還有改進(jìn)的余地,寫程序如果只是為了寫而寫,一輩子也長進(jìn)不了多少!

編輯:admin  最后修改時(shí)間:2018-05-19

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

蒙山县| 新龙县| 天津市| 南木林县| 四会市| 陇西县| 武陟县| 册亨县| 武清区| 乌兰县| 金塔县| 武鸣县| 苍山县| 三河市| 拉孜县| 四会市| 榆林市| 渑池县| 天津市| 祁阳县| 阿拉善右旗| 乐陵市| 和硕县| 新安县| 大化| 彭州市| 吕梁市| 达孜县| 建湖县| 中卫市| 锡林郭勒盟| 兴安盟| 宁国市| 清涧县| 巴里| 北辰区| 襄汾县| 阿合奇县| 兖州市| 靖安县| 南京市|