《c语言从入门到精通》看书笔记——第9章 函数
生活随笔
收集整理的這篇文章主要介紹了
《c语言从入门到精通》看书笔记——第9章 函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、函數的定義: 函數頭+函數體,一般形式為: 返回值類型 函數名(參數列表) ? ? ? ? ? { ? ? ? ? ? ? ? ?函數體(函數實現特定功能的過程) ? ? ? ? ?? } 2、函數的聲明:返回值類型 函數名(參數列表); 3、返回語句 (1)返回語句的作用: 1) ?利用返回語句能立即從所在的函數中退出,即返回到調用的程序中去; 2)返回語句能返回值。將函數值賦給調用的表達式中,當然有些函數沒用返回值。 (2)函數返回值的說明: 1)函數的返回值都是通過函數中的return語句獲得的,return語句獎被調用函數中的一個確定值返回到調用函數中 2)在定義函數時,要明確指出函數返回值的類型。 3)如果函數值的類型和return語句中表達式的值不一致,則以函數返回值的類型為準。數值型數據可以自動進行類型轉換,即函數定義的返回值類型決定最終返回值的類型。 4、函數參數分為:形式參數和實際參數 形式參數:定義函數時,函數名后面括號中的變量名稱,作用是占位,等待實參的代替 實際參數:在調用一個函數時,真正使用的一個函數時,函數名后面括號中的參數,即實際參數,也是計算的結果。 5、數組作為函數參數時: 只傳遞數組的地址,而不是將整個數組賦值到函數中。當用數組名做為實參調用函數時,指向該數組的第一個元素的指針就被傳遞到函數中。 (1)數組元素作為函數參數 (2)數組名作為函數參數:此時實參與形參都使用數組名。????? (3)可變長度數組作為函數參數:可將函數的參數聲明成長度可變的數組,在此基礎上利用上面的程序經行修改。 6、使用指針作為函數參數 此時,定義的的函數的參數為可變長度的數組。 7、主函數main的形式參數如下: main(int argc,char*argv[]) argc參數保存命令行的參數個數,是整形變量。這個參數的值至少是1,因為至少程序名就是第一個參數。 argv參數是一個指向字符指針數組的指針,這個數組中的每一個元素都指向命令行實參。所有命令行實參都是字符串,任何數字都必須由程序轉變成為適當的格式。 8、函數的調用方式: (1)函數語句的調用方式:Display(); (2)函數表達式調用:函數出現在一個表達式中,這時要求函數必須帶回一個確定的值,而這個值則作為參加表達式運算的一部分。例如:iResult=iNum3*AddTwoNum(3,5); ? ? /*函數在表達式中*/ (3)函數參數調用:函數調用作為一個函數的實參,這樣將函數返回值作為實參傳遞到函數中使用。例:iResult=AddTwoNum(10,AddTwoNum(3,5)); ? ? /*函數在參數中*/ 9、遞歸調用:即每個函數都可以直接或間接地調用自己。所謂間接調用,是指在遞歸函數調用的下層函數中再調用自己。 10、局部變量:在一個函數內部的變量是局部變量。這些變量作用在函數內,不能被其他函數調用。 全局變量:在所有函數的外部聲明的變量,即為全局變量。全局變量是可以在程序中的任意位置進行訪問的變量。 11、數學中常用的函數: (1)abs函數:求整數的絕對值。int abs(int i); (2)labs函數:求長整數的絕對值。long labs(long n); (3)fabs函數:返回浮點數的絕對值。double fabs(double x); (4)sin函數:正弦函數。double sin(double x); (5)cos函數:余弦函數。double cos(double x); (6)tan函數:正切函數。double tan(double x); (7)isalpha函數:檢查字母,如果參數(ch)是字母表中的字母(大寫或小寫),則返回非零。要包含頭文件ctype.h(字符分類函數庫) (8)isdigith函數:檢查數字,如果ch是數字則函數返回非零值,否則返回零。要包含頭文件ctype.h (9)isalnum函數:檢查字母或數字,是則返回非零值,不是則返回零。要包含頭文件ctype.h
總結
以上是生活随笔為你收集整理的《c语言从入门到精通》看书笔记——第9章 函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2015第23周五
- 下一篇: 《c语言从入门到精通》看书笔记——第10