C語言第五章 C語言函式

2022-04-15 17:50:24 字數 1576 閱讀 2846

/*

十進位制轉換成二進位制

*/void ttob(int

n)}

一,為什麼需要函式

在程式中,我們經常要寫一些相同功能的**,這時候c語言提供了函式這一概念,幫助我們把重複的**進行抽取歸類(可以想象成乙個黑盒,我們在使用的時候,只注重其函式的功能),進而形成函式。

函式的如能如下:

二,什麼是函式

邏輯上:函式是能夠完成特定功能的**塊。

物理上:

總結:函式就是乙個工具,它是為了解決大量類似問題而設計的。函式可以把它當做乙個黑匣子

三,函式的定義

函式的定義格式如下:

返回值型別  函式名稱(函式接收的引數)

1.函式定義的本質是詳細描述函式之所以能夠完成某個特定功能的具體方法。

2.return表示式的含義:

3.函式返回值的型別也叫做函式的型別

四,函式的分類

函式的分類主要如下:

五,函式的宣告

c語言中的函式規定:定義函式的語句要放在呼叫函式的語句前面,因為c語言**是一行一行的執行的。如果被呼叫函式的語句在定義函式的語句前面,那麼編譯器編譯到這一行的時候是不認識這個函式的。因此c  語言又乙個規定就是可以使用函式的宣告來解決這個問題。

函式的宣告:

六,函式的實際執行方式和形參/實參

函式的執行方式:

實參和形參的區別:

七,變數的作用域和儲存方式

變數按照作用域可以分為:

變數按照儲存方式可以分為:

暫存器是什麼東西?

八,c語言多檔案編譯

c語言中的函式和函式的宣告以及在主函式中的呼叫通常是以如下方式來編寫的:

通過上述的方式來構建乙個合適的程式,具體的演示**如下:

上述程式知識點解析:

#ifndef與#endif的意義:當我們在主函式檔案引入多個自定義標頭檔案的時候,發現主函式檔案預編譯之後出現了重複的標頭檔案內容,這是不合理的。因此出現了這兩個表示式。

九,函式的遞迴

函式的遞迴就是函式在執行過程中呼叫函式本身。要理解函式的遞迴就要理解函式的記憶體結構,函式的執行記憶體模型是棧記憶體,通過不斷的壓棧和彈棧的方式來執行函式的。

函式遞迴的例子:

C語言第五章 語句

在上章中,我們的資料是通過 來賦予變數的,但這不夠,它不能為變數賦予程式執行時輸入的值,為此我們引入i o語句來完成,5.3 變數的作用域 變數的作用域是指變數的作用範圍,也稱為變數的可見性,很顯然,變數在定放之後,並不是任何乙個地方都可以使用,如定義在語句塊裡的變數在語句塊外就不可以使用了,乙個 ...

C語言 第五章 迴圈結構練習

一 計算15 16 17 98 99的和 for實現 n n您是否繼續運算 y n scanf c z fflush stdin while z y printf 歡迎下次光臨!n字母 d z printf n數字 d n字母個數 d z printf n數字個數 d s printf n符號個數 ...

C語言 第五章 迴圈結構練習

n n您是否繼續運算 y n scanf c z fflush stdin while z y printf 歡迎下次光臨!n字母 d z printf n數字 d n字母個數 d z printf n數字個數 d s printf n符號個數 d t strlen str 獲得字串長度 原型 ex...