C語言基礎——函數基本概念
一、函數概念引入
1.1 在C語言中可以把語句劃分成多個不同的函數,每個函數中包含一組相關的語句;
1.2 所有C語言程序都是由一個或者多個函數構成的,每個函數有自己名字,不同函數的名字不同函數之間通過互相調用建立聯繫;
1.3 調用函數:在函數調用過程中先開始工作,工作時間比較長的函數;
1.4 被調用函數:在函數調用過程中後開始工作,工作時間比較短的函數;
1.5 在函數調用過程中絕大多數情況下伴隨著雙向的數據傳遞;
想要一起學習C++的可以加裙三四零六五一六八七,裙內有各種資料滿足大家,歡迎加裙
二、函數的參數
2.1 調用函數把數據傳遞給被調用函數是通過函數的參數來進行傳遞的;
2.2 函數最明顯的特徵是就使用時帶括弧(),函數的參數就是括弧()里的數據或變數;
2.3 函數也可以沒有參數;
2.4 形式參數:在編寫函數的時,在函數名稱後面的小括弧里聲明一組變數,這些變數的存儲區,可以用來把調用函數提供的數據傳遞給被調用函數;
2.5 函數小括弧里的所有內容統稱為形參列表,形式參數的個數任意,類型任意;
2.6 形式參數在函數調用開始的時候臨時創建出來,在函數調用結束的時候被銷毀;
2.7 實際參數:在函數調用語句中需要為每個形式參數提供一組對應的數據,這些數據的個數和類型必須和形式參數一樣;
2.8 形式參數和實際參數分別對應不同的存儲區,對形式參數的修改不會影響實際參數;
2.9 如果在函數的小括弧里什麼都沒寫, 則表示函數可以接受任意個數任意類型的形式參數;
2.10 在函數名稱後面的小括弧里寫void表示函數不接受任何實際參數;
三、函數的返回值
3.1 被調用函數把數據傳遞給調用函數是通過函數的返回值來進行傳遞的;
3.2 在函數名稱前寫void表示函數不提供返回值存儲區;
3.3 如果函數名稱前什麼都不寫則表示函數有一個整數類型的返回值存儲區;
3.4 如果函數有返回值存儲區但是沒有使用return關鍵字向裡面放數字則這個存儲區里的內容不確定;
3.5 如果返回值存儲區類型和返回值數字類型不一致就可能導致數據丟失;
3.6 return關鍵字可以立刻結束函數的執行;
四、函數的聲明
4.1 函數聲明就是告訴編譯器我要使用這個函數,現在沒有找到它的定義不要緊,請不要報錯,稍後我會把定義補上。
4.2 函數聲明的格式:返回值類型 函數名( 類型 形參, 類型 形參… );
int swap(int a, int b);
4.3 有了函數的聲明,函數就可以在任何地方定義,比如:其他的文件或靜態庫或動態庫文件里進行定義;
4.4 我們平時使用的printf(), scanf()等函數需要引入stdio.h這個頭文件,這個頭文件只是對這些函數的聲明,函數的定義在系統庫中;
五、函數的定義
返回值類型 函數名稱(函數參數)
{
函數體
}
說明:
返回值類型:可以是C語言中的任意數據類型,例如 int、float、char 等
函數名稱:是標識符的一種,命名規則和標識符相同,函數名後面的括弧( )不能少。
函數體:是函數需要執行的代碼,在函數體中使用return語句返回數據;
通過 函數實現1---n的求和
想要一起學習C++的可以加裙三四零六五一六八七,裙內有各種資料滿足大家,歡迎加裙
※初學C語言的一些注意事項
※C語言C加加從零基礎入門到項目實戰
※c語言中經常使用到的預處理編譯指令,你都知道嗎?
※多年後再回頭看C語言對未來職業的重大意義
※C語言中轉義字元那些事兒
TAG:C加加 |
※R語言介紹與基礎
※詳解 BP 神經網路基本原理及 C 語言實現
※盆景的基本語言
※c語言順序表的基本操作
※從字元級的語言建模開始,了解語言模型與序列建模的基本概念
※數據結構與演算法分析——C語言描述
※C語言計算-愛因斯坦數學題
※C語言動態內存分配基礎知識詳解
※網路語言VS傳統文化 材料作文
※怎樣攻克SCI論文撰寫語言關
※C 語言動態數組
※R語言繪圖——常用參數
※文本分析:語言和文體
※C語言字元串相關函數實現
※C語言數據類型、常量和變數
※15 張思維導圖來快速學習 PHP 語言基礎
※自然語言處理基礎:上下文詞表徵入門解讀
※零基礎學c語言如何開始
※文學語言與生活語言
※C 語言方法