C语言函数的本质
函數(shù)的本質(zhì)
- 語(yǔ)言為什么會(huì)有函數(shù)
- 函數(shù)書(shū)寫(xiě)的一般原則
- 函數(shù)是動(dòng)詞、變量是名詞(面向?qū)ο笾蟹謩e叫方法和成員變量)
- 函數(shù)的實(shí)質(zhì):數(shù)據(jù)處理器
語(yǔ)言為什么會(huì)有函數(shù)
1.整個(gè)程序分成多個(gè)源文件,一個(gè)文件分成多個(gè)函數(shù),一個(gè)函數(shù)分成多個(gè)語(yǔ)句,這就是整個(gè)程序的組織形式。這樣組織的好處在于:分化問(wèn)題、便于編寫(xiě)程序、便于分工。
2.函數(shù)的出現(xiàn)時(shí)人的需要,而不是機(jī)器的需要。
3.函數(shù)的目的就是實(shí)現(xiàn)模塊化編程,提供程序的可移植性。
函數(shù)書(shū)寫(xiě)的一般原則
1.遵循一定格式,函數(shù)的返回類型、函數(shù)名、參數(shù)列表等。
2.一個(gè)函數(shù)只做一件事情,函數(shù)不能太長(zhǎng)也不宜太短,原則是一個(gè)函數(shù)只做一件事情。
3.傳參不宜過(guò)多,在arm體系下,傳參不宜超過(guò)4個(gè),如果確實(shí)需要很多參數(shù)考慮結(jié)構(gòu)體打包傳遞。
4.盡量少用全局變量,在全局變量前加g標(biāo)識(shí),靜態(tài)局部變量加s標(biāo)識(shí)。函數(shù)最好用參數(shù)返回值和外部交換數(shù)據(jù),不要用全局變量。
函數(shù)是動(dòng)詞、變量是名詞(面向?qū)ο笾蟹謩e叫方法和成員變量)
1.函數(shù)將來(lái)被編譯成可執(zhí)行代碼段,變量(主要指全局變量)經(jīng)過(guò)編譯后變成數(shù)據(jù)或者在運(yùn)行時(shí)變成數(shù)據(jù)。一個(gè)程序的運(yùn)行需要代碼和數(shù)據(jù)兩方面的結(jié)合才能完成。
2.代碼和數(shù)據(jù)需要彼此配合,代碼是為了加工數(shù)據(jù),數(shù)據(jù)必須借助代碼
總結(jié)
- 上一篇: C语言存储类、作用域、声明周期、链接属性
- 下一篇: 装win10系统硬盘怎么分区 如何划分W