C語言中的函數:
函數的定義,就是一個封裝的代碼段,每個函數能實現不同的功能
定義函數的目的:將一個常用的共功能封裝起來,方便以後調用
什麼情況下需要定義函數:添加一個常用的新功能
定義函數的格式:
返回值類型 函數名(形式參數列表)
{
函數體;
}
形參跟實參:
形式參數:定義函數時函數名後面中的參數,簡稱形參
實際參數:調用函數式傳入的具體數據,簡稱實參
實參個數必須等於形參個數
函數體內部不能定義和形參一樣的變量
如果是基本數據類型作為函數形參,純粹是值傳遞,修改函數內部形參的值,並不會影響外面實參的值。
一個函數可以沒有形參,也可以有無限多個參數
返回值:
C語言中的返回值是很弱的
return的作用:
1.退出函數
2.返回一個具體值給函數調用之
3.返回重新輸入
4.如果一個函數沒有寫返回值類型默認的就是int類型
5.Void代表沒有返回值
6.就算明確了返回值也可以不返回任何值
函數使用時間應該注意:
默認情況下不允許函數的名稱一樣
函數的定義是不能嵌套的
函數不能重復定義,但可以重復聲明
函數只要聲明了就一定要定義:編譯只會檢測語法合不合理,不會檢測函數有沒有定義;鏈接報錯,它會檢測函數是否定義
補充:
#include的作用
1.拷貝文件
2.如果自定義的文件是雙引號,如果是系統自帶的用<>
3.#include的文件目的是拷貝printf函數的聲明
鏈接:把項目中所有相關的.o目標文件跟c語言函數庫合並在一起生成可執行文件
在C語言中頭文件是函數的聲明.h函數的定義.c文件。
如果要使用某個.c文件中定義的函數,只要#include這個.c文件的聲明文件.h
int main()
{
printf(“這個函數也是有返回值的,它的返回值類型為int,它所返回的值是字符數,而且一個漢字占據的3個字節”);
return 0;//返回給系統的如果返回式0則程序是正常退出;
}
C++ Primer Plus 第6版 中文版 清晰有書簽PDF+源代碼 http://www.linuxidc.com/Linux/2014-05/101227.htm
讀C++ Primer 之構造函數陷阱 http://www.linuxidc.com/Linux/2011-08/40176.htm
讀C++ Primer 之智能指針 http://www.linuxidc.com/Linux/2011-08/40177.htm
讀C++ Primer 之句柄類 http://www.linuxidc.com/Linux/2011-08/40175.htm
將C語言梳理一下,分布在以下10個章節中: