函數(shù)的本質(zhì)

一爽撒、c語言為什么會(huì)有函數(shù)

  • 匯編程序中也有函數(shù)這個(gè)概念蕊唐。
  • 整個(gè)程序分成多個(gè)文件腊徙,一個(gè)文件分成多個(gè)函數(shù)简十,一個(gè)函數(shù)分成多個(gè)語句。
  • 這種組織的好處在于分化問題便于編寫程序便于分工撬腾。
  • 函數(shù)的出現(xiàn)是人的需要而不是機(jī)器(編譯器螟蝙,cpu)的需要。
  • 函數(shù)的目的就是為了實(shí)現(xiàn)模塊化編程民傻。說白了就是為了提供程序的可移植性胰默。

二、函數(shù)書寫的一般規(guī)則

  • 需要遵守一定的格式漓踢。函數(shù)的返回類型牵署、函數(shù)名、參數(shù)列表等彭雾。
  • 一個(gè)函數(shù)只做一件事碟刺。函數(shù)不能太長也不能太短,原則上一個(gè)函數(shù)只能做一件事薯酝。
  • 傳參不宜過多半沽。在ARM體系下,傳參不宜超過4個(gè)吴菠,傳參太多考慮結(jié)構(gòu)體打包者填。
  • 盡量少碰全局變量。函數(shù)最好用傳參返回值和外部交換數(shù)據(jù)做葵,不要用全局變量占哟。使用了全局變量就破壞了函數(shù)的模塊化、結(jié)構(gòu)化酿矢。

三榨乎、函數(shù)是動(dòng)詞、變量名是名詞(面向?qū)ο笾蟹謩e叫方法和成員變量)

  • 函數(shù)將來會(huì)被編譯成代碼瘫筐,變量指的主要是全局變量蜜暑。變量經(jīng)過編譯后變成了數(shù)據(jù)(給變量分配空間實(shí)質(zhì)上是把變量變成了數(shù)據(jù))。一個(gè)程序的運(yùn)行需要代碼和數(shù)據(jù)兩個(gè)方面的結(jié)合策肝。
  • 代碼和數(shù)據(jù)之間相互配合肛捍,代碼是為了加工數(shù)據(jù)隐绵,數(shù)據(jù)必須借助代碼來起作用。名詞性的數(shù)據(jù)必須經(jīng)過動(dòng)詞性的加工才能變成最終我們需要產(chǎn)出的數(shù)據(jù)拙毫。這個(gè)加工過程就是程序的執(zhí)行過程依许。

四、函數(shù)的實(shí)質(zhì):數(shù)據(jù)處理器

  • 程序的主體是數(shù)據(jù):程序運(yùn)行的主要目的是生成目標(biāo)數(shù)據(jù)缀蹄。
  • 為了得到目標(biāo)數(shù)據(jù):需要兩個(gè)因素一是原材料二十加工算法峭跳。
  • 程序編寫和運(yùn)行是為了把原數(shù)據(jù)加工成目標(biāo)函數(shù),程序的實(shí)質(zhì)就是一個(gè)數(shù)據(jù)處理器袍患。
  • 函數(shù)就是程序的一個(gè)縮影坦康,函數(shù)的參數(shù)列表其實(shí)就是未來路給函數(shù)輸入原材料數(shù)據(jù),函數(shù)的返回值和輸出型參數(shù)就是為了向外部輸出目標(biāo)數(shù)據(jù)诡延,函數(shù)的函數(shù)體的代碼就是加工算法滞欠。
  • 函數(shù)在靜止時(shí)就好像一臺(tái)沒開動(dòng)的機(jī)器,只占用存儲(chǔ)空間肆良,并不占資源(cpu+內(nèi)存)筛璧。 函數(shù)的每一次運(yùn)行就好像機(jī)器的每一次開機(jī)運(yùn)行,運(yùn)行時(shí)需要耗費(fèi)資源惹恃,運(yùn)行時(shí)可以對數(shù)據(jù)加工生成目標(biāo)數(shù)據(jù)夭谤,函數(shù)運(yùn)行完畢就會(huì)釋放占用的資源。
  • 整個(gè)程序的運(yùn)行就是很多個(gè)函數(shù)相繼運(yùn)行的過程巫糙。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末朗儒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子参淹,更是在濱河造成了極大的恐慌醉锄,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浙值,死亡現(xiàn)場離奇詭異恳不,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)开呐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門烟勋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人筐付,你說我怎么就攤上這事卵惦。” “怎么了瓦戚?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵鸵荠,是天一觀的道長。 經(jīng)常有香客問我伤极,道長蛹找,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任哨坪,我火速辦了婚禮庸疾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘当编。我一直安慰自己届慈,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布忿偷。 她就那樣靜靜地躺著金顿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鲤桥。 梳的紋絲不亂的頭發(fā)上揍拆,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機(jī)與錄音茶凳,去河邊找鬼嫂拴。 笑死,一個(gè)胖子當(dāng)著我的面吹牛贮喧,可吹牛的內(nèi)容都是我干的筒狠。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼箱沦,長吁一口氣:“原來是場噩夢啊……” “哼辩恼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起谓形,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤灶伊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后套耕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谁帕,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年冯袍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了匈挖。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡康愤,死狀恐怖儡循,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情征冷,我是刑警寧澤择膝,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站检激,受9級特大地震影響肴捉,放射性物質(zhì)發(fā)生泄漏腹侣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一齿穗、第九天 我趴在偏房一處隱蔽的房頂上張望傲隶。 院中可真熱鬧,春花似錦窃页、人聲如沸跺株。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乒省。三九已至,卻和暖如春畦木,著一層夾襖步出監(jiān)牢的瞬間袖扛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工馋劈, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留攻锰,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓妓雾,卻偏偏與公主長得像娶吞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子械姻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,092評論 1 32
  • 函數(shù)和對象 1妒蛇、函數(shù) 1.1 函數(shù)概述 函數(shù)對于任何一門語言來說都是核心的概念。通過函數(shù)可以封裝任意多條語句楷拳,而且...
    道無虛閱讀 4,543評論 0 5
  • 一绣夺、溫故而知新 1. 內(nèi)存不夠怎么辦 內(nèi)存簡單分配策略的問題地址空間不隔離內(nèi)存使用效率低程序運(yùn)行的地址不確定 關(guān)于...
    SeanCST閱讀 7,784評論 0 27
  • 關(guān)于譯者:這是一個(gè)流淌著滬江血液的純粹工程:認(rèn)真,是 HTML 最堅(jiān)實(shí)的梁柱欢揖;分享陶耍,是 CSS 里最閃耀的一瞥;...
    iKcamp閱讀 1,371評論 0 2
  • 獨(dú)行天下常無語她混,走也孤寂烈钞,坐也孤寂。 若有心事與誰說坤按?星也沉默毯欣,月也沉默。 提筆寫詞欲寄君臭脓,千句怨恨酗钞,萬句怨恨。 ...
    素語閱讀 135評論 4 1