国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

您好,歡迎進入深圳市穎特新科技有限公司官方網(wǎng)站!

您現(xiàn)在的位置:首頁 新聞資訊 >> 新聞頭條 >> 函數(shù)的聲明
新聞資訊
NEWS INFORMATION

函數(shù)的聲明

發(fā)布時間:2019-05-22

C語言代碼由上到下依次執(zhí)行,原則上函數(shù)定義要出現(xiàn)在函數(shù)調用之前,否則就會報錯。但在實際開發(fā)中,經常會在函數(shù)定義之前使用它們,這個時候就需要提前聲明。

所謂聲明(Declaration),就是告訴編譯器我要使用這個函數(shù),你現(xiàn)在沒有找到它的定義不要緊,請不要報錯,稍后我會把定義補上。

函數(shù)聲明的格式非常簡單,相當于去掉函數(shù)定義中的函數(shù)體再加上分號;,如下所示:

返回值類型  函數(shù)名( 類型 形參, 類型 形參… );

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

返回值類型  函數(shù)名( 類型, 類型…);

函數(shù)聲明給出了函數(shù)名、返回值類型、參數(shù)列表(參數(shù)類型)等與該函數(shù)有關的信息,稱為函數(shù)原型(Function Prototype)。

函數(shù)原型的作用是告訴編譯器與該函數(shù)有關的信息,讓編譯器知道函數(shù)的存在,以及存在的形式,即使函數(shù)暫時沒有定義,編譯器也知道如何使用它。

有了函數(shù)聲明,函數(shù)定義就可以出現(xiàn)在任何地方了,甚至是其他文件、靜態(tài)鏈接庫、動態(tài)鏈接庫等。

上節(jié)給出了計算sum = 1! + 2! + 3! + ... + (n-1)! + n!的代碼,這節(jié)我們稍作修改,將 factorial() 和 sum() 函數(shù)的定義放到 main() 函數(shù)后面,請看下面的代碼:

  1. #include <stdio.h>
  2. // 函數(shù)聲明
  3. long factorial(int n); //也可以寫作 long factorial(int);
  4. long sum(long n); //也可以寫作 long sum(long);
  5. int main(){
  6. printf("1!+2!+...+9!+10! = %ld\n", sum(10));
  7. return 0;
  8. }
  9. //求階乘
  10. long factorial(int n){
  11. int i;
  12. long result=1;
  13. for(i=1; i<=n; i++){
  14. result *= i;
  15. }
  16. return result;
  17. }
  18. // 求累加的和
  19. long sum(long n){
  20. int i;
  21. long result = 0;
  22. for(i=1; i<=n; i++){
  23. //嵌套調用
  24. result += factorial(i);
  25. }
  26. return result;
  27. }

運行結果:
1!+2!+...+9!+10! = 4037913

我們知道,使用 printf()、puts()、scanf()、getchar() 等函數(shù)要引入 stdio.h 這個頭文件,很多初學者認為 stdio.h 中包含了函數(shù)定義(也就是函數(shù)體),只要有了頭文件程序就能運行。其實不然,頭文件中包含的都是函數(shù)聲明,而不是函數(shù)定義,函數(shù)定義都在系統(tǒng)庫中,只有頭文件沒有系統(tǒng)庫在鏈接時就會報錯,程序根本不能運行。

最后再補充一點,函數(shù)原型給出了使用該函數(shù)的所有細節(jié),當我們不知道如何使用某個函數(shù)時,需要查找的是它的原型,而不是它的定義,我們往往不關心它的實現(xiàn)。

聯(lián)系方式0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

中文字幕高清不卡一区| 欧美丝袜诱惑一区二区| 国产精品久久香蕉国产线| 黄色激情视频中文字幕| 国产成人精品午夜福利| 欧美一区二区三区十区| 热情的邻居在线中文字幕| 东京热加勒比一区二区三区 | 欧美一级日韩中文字幕| 日本加勒比不卡二三四区| 国内精品偷拍视频久久| 日本精品视频一二三区| 欧美人与动牲交a精品| 欧美一级不卡视频在线观看| 国产欧美日产久久婷婷| 99国产精品国产精品九九| 少妇人妻精品一区二区三区| 丰满人妻少妇精品一区二区三区| 久久99精品国产麻豆婷婷洗澡| 亚洲av又爽又色又色| 国产精品国产亚洲区久久| 亚洲一区二区三区四区性色av| 日本二区三区在线播放| 好吊妞在线免费观看视频| 开心激情网 激情五月天| 欧美自拍偷自拍亚洲精品| 午夜免费精品视频在线看| 国产真人无遮挡免费视频一区| 久久免费精品拍拍一区二区| 国产熟女高清一区二区| 日韩欧美精品一区二区三区| 91日韩在线视频观看| 九九热这里只有精品视频| 久久亚洲午夜精品毛片| 午夜成年人黄片免费观看| 亚洲内射人妻一区二区| 国产专区亚洲专区久久| 国产一区二区三区不卡| 熟女一区二区三区国产| 国产av一区二区三区四区五区| 在线懂色一区二区三区精品|