#include<stdio.h>
//two_func.c -- 一個文件包含兩個函數
void butler(void); //函數原型
int main(void)
{
printf("I will summon the butler function.\n");
butler();
printf("yes. Bring me some tea and weiteable DVDs.\n");
return 0;
}
void butler(void) //函數定義
{
printf("You rang,sir?\n");
}
1.void butler(void); 函數原型
函數原型是一種聲明形式,告訴了編譯器將使用某種函數並且指明瞭函數的屬性。如:此聲明表明了沒有返回值(正常情況下被調函數會給主函數一個返回值,但是butler()函數沒有)。
2.void butler(void) 函數定義
可以發現這種函數定義與main()相同,擁有函數頭和函數體,函數頭重述了butler()不帶任何屬性和返回值。
需要注意兩點
1.無論main()函數在何地方安放,C語言也是在main()函數開始執行。
2C語言標準建議,爲所有函數提供函數原型