C語言的學習與實戰
阿新 • • 發佈:2018-12-22
程式小白 C語言入門學習——函式(1)
例1:三整數求最大(函式版) #include<stdio.h> int max(int a,int b); int main(void) { int a,b,c,maxi; scanf("%d %d %d",&a,&b,&c); //輸入a b c三整數// maxi = max(a,b); //第一次呼叫max函式// maxi = max(c,maxi); //第二次呼叫max函式// printf("%d",maxi); //輸出// return 0; } int main(int a,int b) //定義一個比較大小的函式// { if(a>b) return a; //a b開始比較// else; return b; }
函式一般格式:
返回值型別 函式名 (形參列表)
{
變數宣告;
函式實現過程;
}
解釋:
1.返回值型別:返回給主調函式的資料型別。void為函式沒有返回值,int返回值為整數形式
2.形式引數:規定了函式被呼叫時應該被調時應該被接收到的引數。
**如果一個形參在函式內再次被定義為一個區域性變數,會導致編譯錯誤。
**形參是函式中的一個區域性變數,在函式中再次被定義為區域性變數將導致編譯錯誤。
例2:輸出一個n行的直角三角形
例2:輸出一個n行的直角三角形 #include<stdio.h> void PrintStar(int m); int main(void) { int i,n; //輸入行數n// scanf("%d",&n); //輸入n行// for(i=1;i<=n;i++) //i用來指示有n行“*”// PrintStar(i); //呼叫函式// return 0; } PrintStar(int m) //傳入行數m// { int i; for(i=1;i<=m;i++) //輸出第m行的i個"*"// printf("*"); putchar('\n'); //輸出的型別為字元型,用putchar函式// }
解釋: 1.函式原型:若在main函式中呼叫了某個函式,必須要在main前宣告函式,使編譯 器可以先對函式進行概要瀏覽,這種宣告稱為函式原型。 **函式原型中形參可以不用寫出,如:void Prt(int a)可以寫成void Prt(int) **如果函式定義為與呼叫之前,可不用宣告。 2.return語句:非void型別函式必須使用return語句來指定將要返回的值。 形式:return 表示式; 表示式可以是常量也可以是變數,也可以是複雜的表示式,例如: int main(int a,int b) { return a<=b?a:b; } **返回值為void型,表示如下: return;