日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 學(xué)過(guò)C語(yǔ)言的人都知道,main函數(shù)是程序啟動(dòng)的入口函數(shù),每一個(gè)C語(yǔ)言程序里有一個(gè)main函數(shù),在程序里它是唯獨(dú)一個(gè)不能被其他函數(shù)調(diào)用的特殊函數(shù)。在眾多的單片機(jī)C語(yǔ)言編譯器里對(duì)main函數(shù)的寫法都沒有明

學(xué)過(guò)C語(yǔ)言的人都知道,main函數(shù)是程序啟動(dòng)的入口函數(shù),每一個(gè)C語(yǔ)言程序里有一個(gè)main函數(shù),在程序里它是唯獨(dú)一個(gè)不能被其他函數(shù)調(diào)用的特殊函數(shù)。在眾多的單片機(jī)C語(yǔ)言編譯器里對(duì)main函數(shù)的寫法都沒有明確的要求,寫法非常自由,可以寫成帶形參的函數(shù),也可以寫成無(wú)形參的函數(shù),還可以寫成返回值為任意數(shù)據(jù)類型的函數(shù)。通用的寫法都是:void main () {…}。而根據(jù)C99標(biāo)準(zhǔn)的要求,main函數(shù)是一個(gè)有返回值的函數(shù),而且返回值類型必須為int。下面這段英文描述是從C99標(biāo)準(zhǔn)的PDF文檔上復(fù)制下來(lái)的:

5.1.2.2.1 Program startup

The calLEDat program startup is named main.The implementation declares no

prototype for this .It shall be defined with a return type of int and with no

parameters:

int main(void) { /* ... */ }

or with twoparameters (referred to here as argc and argv,though anynames may be

used, as theyareLOCal to the in whICh theyare declared):

int main(int argc, char *argv[]) { /* ... */ }

or equivalent;9)or in some other implementation-defined manner.

從C99標(biāo)準(zhǔn)的規(guī)定里可以看出,main函數(shù)的標(biāo)準(zhǔn)定義一般為這兩種形式:

第一種形式:

int main (void)

{

……

return 0;

}

第二種形式:

int main (int argc, char *argv[ ])

{

……

return 0;

}

第一種定義main函數(shù)不帶形參,寫起來(lái)比較簡(jiǎn)便。編寫單片機(jī)C語(yǔ)言程序是不需要通過(guò)操縱系統(tǒng)向main函數(shù)傳遞參數(shù)的,所以筆者推薦采用第一種標(biāo)準(zhǔn)定義。

標(biāo)準(zhǔn)的意義在于通用,對(duì)C語(yǔ)言來(lái)講,符合標(biāo)準(zhǔn)意味著代碼的可移植好。如果main函數(shù)不符合C99標(biāo)準(zhǔn)也沒關(guān)系,只要編譯器支持,對(duì)您的程序沒有任何影響。到目前為止,沒有哪個(gè)C編譯器完全遵循C99標(biāo)準(zhǔn),這都是為了讓編譯器兼容以前的代碼,這也是為什么C標(biāo)準(zhǔn)十幾年才修改一次的原因。當(dāng)然,這并不代表新標(biāo)準(zhǔn)形同虛設(shè),從發(fā)展趨勢(shì)來(lái)看,C編譯器都會(huì)逐漸向新標(biāo)準(zhǔn)靠攏。

既然有了標(biāo)準(zhǔn)我們就應(yīng)該遵循。我們可以用權(quán)威標(biāo)準(zhǔn)來(lái)衡量一個(gè)代碼的優(yōu)劣,去批判“另類”代碼,寫出標(biāo)準(zhǔn)的C代碼,提高代碼的可移植性。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

為了提升設(shè)計(jì)效率和運(yùn)行安全性 ,對(duì)DL/T 834—2023《火力發(fā)電廠汽輪機(jī)防進(jìn)水和冷蒸汽導(dǎo)則》與DL/T 834—2003 《火力發(fā)電廠汽輪機(jī)防進(jìn)水和冷蒸汽導(dǎo)則》的設(shè)計(jì)、運(yùn)行和檢驗(yàn)及維護(hù)要求進(jìn)行了對(duì)比分析 , 總...

關(guān)鍵字: 標(biāo)準(zhǔn) 疏水 冷蒸汽 發(fā)電廠

電磁兼容(EMC)是指在同一電磁環(huán)境中,不同設(shè)備或系統(tǒng)能夠正常工作且互不干擾的狀態(tài)。在現(xiàn)代電子和通信領(lǐng)域,EMC是一個(gè)至關(guān)重要的概念,它不僅影響設(shè)備的性能,還關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和安全性。為了確保設(shè)備的EMC,各國(guó)都制...

關(guān)鍵字: 電磁兼容 EMC 標(biāo)準(zhǔn)

北京——2024年10月29日 亞馬遜云科技日前宣布,通過(guò)與光環(huán)新網(wǎng)與西云數(shù)據(jù)的緊密合作,在亞馬遜云科技(北京)區(qū)域和(寧夏)區(qū)域推出Amazon Lambda SnapStart功能,將基于Java Lambda函數(shù)的...

關(guān)鍵字: 函數(shù) 數(shù)據(jù)處理

北京2024年10月29日 /美通社/ -- 亞馬遜云科技日前宣布,通過(guò)與光環(huán)新網(wǎng)與西云數(shù)據(jù)的緊密合作,在亞馬遜云科技(北京)區(qū)域和(寧夏)區(qū)域推出Amazon Lambda SnapStart功能,將基于Java La...

關(guān)鍵字: START 亞馬遜 PS 函數(shù)

無(wú)線充電技術(shù),作為現(xiàn)代科技領(lǐng)域的一項(xiàng)創(chuàng)新,正逐步改變著我們的生活方式。從智能手機(jī)到電動(dòng)汽車,無(wú)線充電的應(yīng)用場(chǎng)景日益廣泛,為用戶提供了前所未有的便捷性。然而,盡管無(wú)線充電技術(shù)發(fā)展迅速,其在標(biāo)準(zhǔn)和能效方面仍面臨諸多瓶頸,這些...

關(guān)鍵字: 無(wú)線充電 能效 標(biāo)準(zhǔn)

關(guān)于數(shù)據(jù)分析與可視化,以下介紹Pandas讀取數(shù)據(jù)以及保存數(shù)據(jù)的方法,畢竟我們很多時(shí)候需要讀取各種形式的數(shù)據(jù),以及將我們需要將所做的統(tǒng)計(jì)分析保存成特定的格式。

關(guān)鍵字: 函數(shù) Panda

深圳2024年8月15日 /美通社/ -- 近日,知名量化交易平臺(tái)水母量化正式推出了突破性的輪動(dòng)交易策略回測(cè)功能,目前已進(jìn)入公測(cè)階段。該功能實(shí)現(xiàn)了從策略設(shè)計(jì)、歷史回測(cè)到實(shí)盤自動(dòng)交易一體化流程,幫用戶解決了策略驗(yàn)證難、交易...

關(guān)鍵字: 編程 仿真 函數(shù) 開源

隨著無(wú)人機(jī)的普及,越來(lái)越多的人開始使用無(wú)人機(jī)進(jìn)行各種飛行任務(wù),但是不當(dāng)?shù)氖褂脮?huì)給公共安全和社會(huì)秩序帶來(lái)潛在的風(fēng)險(xiǎn),因此對(duì)于無(wú)人機(jī)使用的規(guī)定也變得越來(lái)越嚴(yán)格。本文將介紹無(wú)人機(jī)使用的標(biāo)準(zhǔn)和規(guī)定,以幫助大家正確使用無(wú)人機(jī)。

關(guān)鍵字: 無(wú)人機(jī) 標(biāo)準(zhǔn) UAV

智能家居作為新興領(lǐng)域,逐漸走入了人們的生活。智能家居系統(tǒng)是利用先進(jìn)的計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通訊技術(shù)、智能云端控制、綜合布線技術(shù)、醫(yī)療電子技術(shù)依照人體工程學(xué)原理,融合個(gè)性需求,將與家居生活有關(guān)的各個(gè)子系統(tǒng)如安防、燈光控制、窗簾控...

關(guān)鍵字: 智能家居 標(biāo)準(zhǔn)

Python由荷蘭數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究學(xué)會(huì)的吉多·范羅蘇姆于1990年代初設(shè)計(jì),作為一門叫做ABC語(yǔ)言的替代品。 Python提供了高效的高級(jí)數(shù)據(jù)結(jié)構(gòu),還能簡(jiǎn)單有效地面向?qū)ο缶幊獭?/p> 關(guān)鍵字: python 函數(shù) 對(duì)象編程

關(guān)閉