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