歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> C語言中的函數以及#include的補充說明

C語言中的函數以及#include的補充說明

日期:2017/3/1 9:35:57   编辑:Linux編程

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個章節中:

  1. Linux-C成長之路(一):Linux下C編程概要 http://www.linuxidc.com/Linux/2014-05/101242.htm
  2. Linux-C成長之路(二):基本數據類型 http://www.linuxidc.com/Linux/2014-05/101242p2.htm
  3. Linux-C成長之路(三):基本IO函數操作 http://www.linuxidc.com/Linux/2014-05/101242p3.htm
  4. Linux-C成長之路(四):運算符 http://www.linuxidc.com/Linux/2014-05/101242p4.htm
  5. Linux-C成長之路(五):控制流 http://www.linuxidc.com/Linux/2014-05/101242p5.htm
  6. Linux-C成長之路(六):函數要義 http://www.linuxidc.com/Linux/2014-05/101242p6.htm
  7. Linux-C成長之路(七):數組與指針 http://www.linuxidc.com/Linux/2014-05/101242p7.htm
  8. Linux-C成長之路(八):存儲類,動態內存 http://www.linuxidc.com/Linux/2014-05/101242p8.htm
  9. Linux-C成長之路(九):復合數據類型 http://www.linuxidc.com/Linux/2014-05/101242p9.htm
  10. Linux-C成長之路(十):其他高級議題

Copyright © Linux教程網 All Rights Reserved