C 語言函數(shù)的定義和聲明
1. 函數(shù)的聲明和定義
函數(shù)頭與函數(shù)體兩部分組成。其中函數(shù)頭部分包含函數(shù)的返回值類型,函數(shù)名,函數(shù)的參數(shù);函數(shù)體部分由實(shí)現(xiàn)函數(shù)功能的一條至多條語句組成。
返回值類型 函數(shù)名(函數(shù))
{
程序語句
}
使用函數(shù)要先定義再使用。
2. 示例程序
#include <stdio.h>
int week(int w)
{
switch (w)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期日\n");
break;
default:
printf("輸入的數(shù)字超出范圍。\n");
break;
}
return 0;
}
int main()
{
int x = 5;
week(x);
week(4);
week(10);
return 0;
}
運(yùn)行結(jié)果:
星期五
星期四
輸入的數(shù)字超出范圍。
這個(gè)示例中定義了兩個(gè)函數(shù),一個(gè)是 week 函數(shù),另外一個(gè)是 mian 函數(shù)。 week 函數(shù)的主要功能是將輸入的數(shù)字轉(zhuǎn)換為星期并打印到屏幕上。而在主要的 mian 函數(shù)中,我們使用了之前定義過的 week 函數(shù)。
3. 小結(jié)
函數(shù)由兩部分組成。即函數(shù)頭和函數(shù)體。在很多情況下函數(shù)的函數(shù)頭會(huì)單獨(dú)出現(xiàn)在一個(gè)程序的最上面,這是為了便于組織代碼,使得函數(shù)即遵循了先聲明再使用的基本原則,又可以讓代碼存放在程序文件中的任意位置,而把主要的程序?qū)懺诔绦虻淖钕旅?,不便于閱讀和修改。