女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

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

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

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標準的規(guī)定里可以看出,main函數(shù)的標準定義一般為這兩種形式:

第一種形式:

int main (void)

{

……

return 0;

}

第二種形式:

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

{

……

return 0;

}

第一種定義main函數(shù)不帶形參,寫起來比較簡便。編寫單片機C語言程序是不需要通過操縱系統(tǒng)向main函數(shù)傳遞參數(shù)的,所以筆者推薦采用第一種標準定義。

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

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


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

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

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

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

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

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

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

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

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

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

關(guān)鍵字: 無線充電 能效 標準

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

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

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

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

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

關(guān)鍵字: 無人機 標準 UAV

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

關(guān)鍵字: 智能家居 標準

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

關(guān)閉