c語言一般是從上向下依次執行,原則上函數定義需要出現在函數調用之前,否則會報錯。但在實際開發中經常在定義之前就使用他們,這時需要提前聲明。
函數聲明:
函數聲明就是給編譯器“打個預防針”,告訴它我要使用這個函數,你現在沒有找到它的定義不要緊,請不要報錯,稍后我會把定義補上。
依次是 函數返回類型、函數名和形參列表
函數聲明給出了函數名、返回值類型、參數列表等與該函數有關的信息,稱為函數原型函數原型不需要函數體,也不需要形式參數的名字,用分號作為原型的結束符。對於形參列表只需要 說明需要幾個參數,分別為什么類型即可。
函數定義:
必須要有函數體,同時要有函數的名字,形參的名字和類型
在函數定義在main之后情況下,函數定義的參數個數和類型以及函數的返回值需要和函數原型一致,否則編譯器就會報錯。
在函數定義在main之前情況時,可以省略函數聲明。
參考鏈接:https://blog.csdn.net/weixin_44700635/article/details/102633032