1. gzyueqian
      13352868059

      粵嵌C語(yǔ)言嵌入式培訓(xùn) 講解嵌入式C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)

      更新時(shí)間: 2018-11-12 15:06:29來(lái)源: 粵嵌教育瀏覽量:3816

        學(xué)習(xí)嵌入式的基礎(chǔ)語(yǔ)言是C語(yǔ)言,因此先掌握C語(yǔ)言對(duì)于后續(xù)嵌入式的學(xué)習(xí)有著非常大的意義。下面粵嵌C語(yǔ)言嵌入式培訓(xùn)來(lái)講解下嵌入式C語(yǔ)言程序設(shè)計(jì)基礎(chǔ),尤其是C語(yǔ)言的一些語(yǔ)言特點(diǎn)。

        C語(yǔ)言是一種結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言,它的優(yōu)點(diǎn)是運(yùn)行速度快、編譯效率高、移植性好和可讀性強(qiáng)。C語(yǔ)言具有簡(jiǎn)單的語(yǔ)法結(jié)構(gòu)和強(qiáng)大的處理功能,并可方便地實(shí)現(xiàn)對(duì)系統(tǒng)硬件的直接操作。C語(yǔ)言支持模塊化程序設(shè)計(jì)結(jié)構(gòu),支持自頂向下的結(jié)構(gòu)化程序設(shè)計(jì)方法。因此,嵌入式C語(yǔ)言培訓(xùn)認(rèn)為,用C語(yǔ)言編寫(xiě)的應(yīng)用軟件,可大大提高軟件的可讀性,縮短開(kāi)發(fā)周期,便于系統(tǒng)的改進(jìn)和擴(kuò)充,這為開(kāi)發(fā)大規(guī)模、高性能和高可靠性的應(yīng)用系統(tǒng)提供了基本保證。


        嵌入式C語(yǔ)言程序設(shè)計(jì)時(shí)利用基本的C語(yǔ)言知識(shí),面向嵌入式工程實(shí)際應(yīng)用進(jìn)行程序設(shè)計(jì)語(yǔ)言。嵌入式C語(yǔ)言程序設(shè)計(jì)首先是C語(yǔ)言程序設(shè)計(jì),必須符合C語(yǔ)言基本語(yǔ)法。嵌入式C語(yǔ)言程序設(shè)計(jì),必須符合C語(yǔ)言基本語(yǔ)法。嵌入式C語(yǔ)言程序設(shè)計(jì)又是面向嵌入式的應(yīng)用,因此就要利用C語(yǔ)言基本知識(shí)開(kāi)發(fā)出面向嵌入式的應(yīng)用程序。如何能夠在嵌入式系統(tǒng)開(kāi)發(fā)中熟練、正確地運(yùn)用C語(yǔ)言開(kāi)發(fā)出高質(zhì)量的應(yīng)用程序,是學(xué)習(xí)嵌入式程序設(shè)計(jì)的關(guān)鍵。

        C語(yǔ)言的“預(yù)處理偽指令”在嵌入式程序設(shè)計(jì)中的應(yīng)用

        在C語(yǔ)言源程序中常常加入一些“預(yù)處理指令”,可以改進(jìn)程序設(shè)計(jì)的環(huán)境,提高編程效率。它雖然寫(xiě)在源程序中,但不產(chǎn)生程序代碼,因此也稱為預(yù)處理指令。它不是C語(yǔ)言本身的組成部分,因此不能直接進(jìn)行編譯,而必須在編譯前預(yù)先對(duì)這些特殊的指令進(jìn)行“預(yù)處理”。在預(yù)處理時(shí)用“預(yù)處理命令”定義的實(shí)際內(nèi)容代替該命令,因此也稱為“編譯預(yù)處理器”或“編譯預(yù)處理偽指令”。

        C語(yǔ)言所有預(yù)處理偽指令都以#號(hào)開(kāi)頭,以區(qū)別于源文件中的語(yǔ)句行與說(shuō)明行。與處理偽指令有以下3種:文件包含、宏定義和條件編譯。

        預(yù)處理指令有以下特點(diǎn):

        把文件包含的正文替換進(jìn)來(lái),如標(biāo)準(zhǔn)頭文件和自定義頭文件,其內(nèi)容包括符號(hào)常量、符合變量原型、用戶定義的變量類型原型和函數(shù)的原型說(shuō)明等。

        對(duì)宏定義進(jìn)行宏擴(kuò)展,減少了編程量,改進(jìn)源程序的可讀性,參數(shù)宏更減少了函數(shù)調(diào)用的開(kāi)銷(xiāo)。

        條件編譯改善了編程的靈活性,也改善了可移植性。

        所有預(yù)處理器偽指令都以#號(hào)開(kāi)頭,以區(qū)別于源文件中的語(yǔ)句行和說(shuō)明行。

        下面C語(yǔ)言嵌入式培訓(xùn)分別對(duì)預(yù)處理偽指令進(jìn)行詳細(xì)介紹。

        1.文件包含偽指令

        文件包含偽指令可將頭文件包含到程序中,頭文件中定義的內(nèi)容包括符號(hào)常量、符合變量原型、用戶定義的變量類型原型和函數(shù)的原型說(shuō)明等。編譯器編譯預(yù)處理時(shí)用文件包含的正文內(nèi)容替換到實(shí)際程序中。

        1)文件包含偽指令的格式

        #include<頭文件名.h> ;標(biāo)準(zhǔn)頭文件

        #include“頭文件名.h”;自定義頭文件

        #include 宏標(biāo)識(shí)符

        2)包含文件偽指令的說(shuō)明

        習(xí)慣上頭文件名后用.h作為擴(kuò)展名,可帶或不帶路徑。

        頭文件可分為標(biāo)準(zhǔn)頭文件與自定義文件。

        尖括號(hào)對(duì)內(nèi)的頭文件為標(biāo)準(zhǔn)頭文件。標(biāo)準(zhǔn)頭文件按DOS系統(tǒng)的環(huán)境變量include所指定的目錄順序搜索頭文件。

        雙引號(hào)歲“”內(nèi)的頭文件名為用戶自定義頭文件。搜索時(shí),首先在當(dāng)前目錄中搜索,其次按環(huán)境變量include指定的目錄順序搜索。

        搜索到頭文件后,就將該偽指令直接用頭文件內(nèi)容替換。

        第3種格式中的宏標(biāo)識(shí)符預(yù)處理器首先對(duì)它進(jìn)行宏擴(kuò)展。宏擴(kuò)展后得到的可能是括號(hào)內(nèi)的頭文件名或雙引號(hào)對(duì)內(nèi)的投文件名。其后,就可按前2中格式之一來(lái)處理。

        3)包含文件偽指令舉例

        示例       標(biāo)準(zhǔn)頭文件定義

        #include         <string.h>

        #include         <stdio.h>

        string.h和stdio.h是標(biāo)準(zhǔn)頭文件,按環(huán)境變量include指定的目錄順序搜索string.h和stdio.h。

        若你想學(xué)習(xí)嵌入式的課程,歡迎來(lái)粵嵌掌握C語(yǔ)言嵌入式培訓(xùn)課程,讓你持續(xù)深入了解嵌入式開(kāi)發(fā)。


      免費(fèi)預(yù)約試聽(tīng)課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 日本精品视频区 | 亚洲人成在线免费福利 | 亚洲欧美日韩在线不卡 | 一本香蕉大道在中文热线播放 | 亚洲成a人v电影在线点播 | 亚洲欧美人女户中文字幕 |