溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

c語言怎樣聲明一個函數(shù)

發(fā)布時間:2020-07-03 14:03:43 來源:億速云 閱讀:225 作者:元一 欄目:編程語言

c語言怎樣聲明一個函數(shù)?針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

學(xué)習(xí) C 語言有兩個知識點是必須要學(xué)的,一個是函數(shù),另一個是指針,這兩個知識點是 C 語言的主體和核心,由此可見其重要性。

雖然其他語言中也有函數(shù),但是 C 語言中的函數(shù)更加重要。因為 C 語言中的函數(shù)與現(xiàn)在所有流行語言中的函數(shù)的用法都不太一樣。學(xué)完 C 語言的函數(shù)有助于我們理解什么是面向過程。等將來學(xué)習(xí)面向?qū)ο笳Z言,如 C++、Java 或者 C# 的時候就會發(fā)現(xiàn),這些語言中函數(shù)的用法與 C 語言中的用法有很大的差別。

C 語言的函數(shù)有一個特點,就是它有固定的格式和固定的模型。

在使用函數(shù)之前應(yīng)該先聲明,事先通知編譯器該函數(shù)的類型:換句話說,一個聲明即是描述一個函數(shù)的接口。聲明至少應(yīng)指明函數(shù)返回值的類型;,如下所示:

dataType  functionName( dataType1 param1, dataType2 param2 ... );

也可以不寫形參,只寫數(shù)據(jù)類型:

dataType  functionName( dataType1, dataType2 ... );

函數(shù)聲明給出了函數(shù)名、返回值類型、參數(shù)列表(重點是參數(shù)類型)等與該函數(shù)有關(guān)的信息,稱為函數(shù)原型(FunctionPrototype)。函數(shù)原型的作用是告訴編譯器與該函數(shù)有關(guān)的信息,讓編譯器知道函數(shù)的存在,以及存在的形式,即使函數(shù)暫時沒有定義,編譯器也知道如何使用它。
有了函數(shù)聲明,函數(shù)定義就可以出現(xiàn)在任何地方了,甚至是其他文件、靜態(tài)鏈接庫、動態(tài)鏈接庫等。
【實例1】定義一個函數(shù) sum(),計算從 m 加到 n 的和,并將 sum() 的定義放到 main() 后面。

#include <stdio.h>

//函數(shù)聲明
int sum(int m, int n);  //也可以寫作int sum(int, int);

int main(){
    int begin = 5, end = 86;
    int result = sum(begin, end);
    printf("The sum from %d to %d is %d\n", begin, end, result);
    return 0;
}

//函數(shù)定義
int sum(int m, int n){
    int i, sum=0;
    for(i=m; i<=n; i++){
        sum+=i;
    }
    return sum;
}

我們在 main() 函數(shù)中調(diào)用了 sum() 函數(shù),編譯器在它前面雖然沒有發(fā)現(xiàn)函數(shù)定義,但是發(fā)現(xiàn)了函數(shù)聲明,這樣編譯器就知道函數(shù)怎么使用了,至于函數(shù)體到底是什么,暫時可以不用操心,后續(xù)再把函數(shù)體補上就行。

關(guān)于c語言怎樣聲明一個函數(shù)問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI