一個函數由兩部分組成:①函數的首部,包括函數名、函數類型、函數屬性、函數參數(形式參數)名、參數類型。②函數體,即函數首部下面的花括號內的部分。函數體一般包括兩部分:聲明部分、執(zhí)行部分。
創(chuàng)新互聯是一家專業(yè)提供內江企業(yè)網站建設,專注與網站制作、成都網站建設、H5建站、小程序制作等業(yè)務。10年已為內江眾多企業(yè)、政府機構等服務。創(chuàng)新互聯專業(yè)的建站公司優(yōu)惠進行中。
返回值類型,如void,float,int,char等等。如果未寫,則默認為int型。
調用的函數名
括號內寫上所傳遞的數據類型和用來接收數據的變量。如(float num1,int num2)且數據類型及數量與調用函數時一致
舉例子:int sq(int a,int b);
scanf和printf函數是系統定義的函數,函數的首部和函數體在定義的時候有。我們用的時候一直看到的是已經定義好了的,系統默認有效的。
所以不需要在程序開頭重新寫出來函數頭部分。
擴展資料:
scanf()是C語言中的一個輸入函數。與printf函數一樣,都被聲明在頭文件stdio.h里,因此在使用scanf函數時要加上#include stdio.h。(在有一些實現中,printf函數與scanf函數在使用時可以不使用預編譯命令#include stdio.h。)它是格式輸入函數,即按用戶指定的格式從鍵盤上把數據輸入到指定的變量之中。
printf:
格式輸出,它是c語言中產生格式化輸出的函數(在 stdio.h 中定義)。用于向終端(顯示器、控制臺等)輸出字符。格式控制由要輸出的文字和數據格式說明組成。
在程序中出現函數名時,要注意區(qū)分以下三種情況:
1. main函數中的int?max(int?x,int?y);?是函數的聲明,一般格式為?返回值?函數名(參數類型?參數);
2. max(a,b)為函數的調用,一般格式為?函數名(參數);
3. 后面的max(int?x,int?y){?...}是函數的定義,一般格式為?返回值?函數名(參數類型?參數){函數體}
c語言規(guī)定,在一個函數定義之前調用它,需要提前進行聲明。
原因是,如果沒有聲明函數,當程序運行到max(a,b)時,由于后面的函數定義還沒有被讀到,所以計算機并不知道m(xù)ax是個什么東西,程序就會出錯。
如果將函數定義提到main函數的前面,就無需進行聲明了,程序也不會報錯。
函數首部包括函數的類型名、函數名和形參列表。
下面以一個具體函數來說明什么是函數首部。
int?fun(int?a,?int?b)?//?函數首部
//?{?}中的內容就是函數體
{
return?ab???a?:?b;??//?函數返回值
}