函數聲明及定義
函數的定義
爲了使程序大而不繁,程序設計者根據程序的總體要求,把相同的功能或者相似的功能歸納成模塊的形式,並設計成函 數, 實現程序的模塊化。
調用函數必須遵循“定義在先,調用在後”的原則。
函數定義的一班格式爲
類型標識符 函數名(類型說明符 形參變量1,類型說明符 形參變量2......)
{
聲明語句;
執行語句;
}
例如:定義函數在main方法前面
又比如:定義函數在main方法後面,一定要先聲明函數
函數的返回值
在函數定義需要描述函數類型時,但沒有給出函數是如何得到返回值,調用有值函數時,要求被調函數返回數據給主函數,返回的數據也就被稱爲函數返回值。簡稱函數值。
函數的參數
函數的調用
在進行函數的調用之前首先要對函數進行聲明,在C程序裏開發首先謹記“先聲明,後調用”的原則;
調用函數的方式有兩種,一種是外部聲明,如果是在程序的最前端,也被稱爲全局聲明;一種是內部聲明,對主函數內被 調用的函數所做的聲明也被稱爲局部聲明;
例如:調用函數計算兩個數的最大公約數和最小公倍數
遞歸函數的調用
例如:
日期時間函數
1,獲取當前時間:
函數原型爲: time_ttime(time_t *t);
2,ctime()將時間和日期以字符串格式表示
函數類型:char * ctime(const time_t *timep);
函數說明:ctime()將參數timep所指的time_t結構中的信息轉換成現在所使用的日期時間格式
3,gmintime()取得目前時間和日期
函數原型:strct tm * gmtime(const time_t *timep)
函數說明: gmtime()將參數timep所指的time_t結構中的信息轉換成現在所使用的日期時間格式