自在自线亚洲а∨天堂在线-中文字幕一区视频播放-扒开双腿猛进入喷水高潮叫声-欧美日本亚洲一区二区-老熟妇高潮偷拍一区二区-国产精品高清一区二区不卡-午夜色福利视频一区二区三区-亚洲国产成人精品福利在线观看-亚洲欧美成人一区二区在线电影

機電之家資源網(wǎng)
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
學C51的基礎 12《 函 數(shù) 》作者[cmh]©;
學C51的基礎 12《 函 數(shù) 》作者[cmh]©;
 更新時間:2008-8-17 16:35:22  點擊數(shù):64
【字體: 字體顏色

       }
    其中函數(shù)類型和形式參數(shù)的數(shù)據(jù)類型為Turbo C2.0的基本數(shù)據(jù)類型。函數(shù)體為Turbo C2.0提供的庫函數(shù)和語句以及其它用戶自
定義函數(shù)調用語句的組合, 并包括在一對花括號"{"和"}"中。
    需要指出的是一個程序必須有一個主函數(shù), 其它用戶定義的子函數(shù)可以是任意多個, 這些函數(shù)的位置也沒有什么限制, 可以在
main()函數(shù)前,  也可以在其后。Turbo C2.0將所有函數(shù)都被認為是全局性的。而且是外部的, 即可以被另一個文件中的任何一個函
數(shù)調用。

    2 函數(shù)的調用

    2.1  函數(shù)的簡單調用
    Turbo C2.0調用函數(shù)時直接使用函數(shù)名和實參的方法, 也就是將要賦給被調用函數(shù)的參量, 按該函數(shù)說明的參數(shù)形式傳遞過去,
然后進入子函數(shù)運行, 運行結束后再按子函數(shù)規(guī)定的數(shù)據(jù)類型返回一個值給調用函數(shù)。使用Turbo C2.0的庫函數(shù)就是函數(shù)簡單調用
的方法。舉例說明如下:
    例1:
     #include<stdio.h>
     int maxmum(int x, int y, int z);   /*說明一個用戶自定義函數(shù)*/
     int main()
     {
          int i, j, k;
          printf("i, j, k=?\n");
          scanf("%4d%4d%4d", &i, &j, &k);
          maxmum(i, j, k);
          getch();
          return 0;
     }

     maxmum(int x, int y, int z)
     {
          int max;
          max=x>y?x:y;
          max=max>z?max:z;
          printf("The maxmum value of the 3 data is %d\n", max);
     }

    2.2 函數(shù)參數(shù)傳遞

    一、調用函數(shù)向被調用函數(shù)以形式參數(shù)傳遞
    用戶編寫的函數(shù)一般在對其說明和定義時就規(guī)定了形式參數(shù)類型, 因此調用這些函數(shù)時參量必須與子函數(shù)中形式參數(shù)的數(shù)據(jù)類
型、順序和數(shù)量完全相同, 否則在調用中將會出錯, 得到意想不到的結果。
    注意:
    當數(shù)組作為形式參數(shù)向被調用函數(shù)傳遞時, 只傳遞數(shù)組的地址, 而不是將整個數(shù)組元素都復制到函數(shù)中去, 即用數(shù)組名作為實
參調用子函數(shù), 調用時指向該數(shù)組第一個元素的指針就被傳遞給子函數(shù)。因為在Turbo C2.0中, 沒有下標的數(shù)組名就是一個指向該
數(shù)組第一個元素的指針。當然數(shù)組變量的類型在兩個函數(shù)中必須相同。
    用下述方法傳遞數(shù)組形參。
    例2:
     #include<stdio.h>
     void disp(int *n);
     int main()
     {
          int m[10], i;
          for(i=0; i<10; i++)
            m[i]=i;
          disp(m);       /*按指針方式傳遞數(shù)組*/
          getch();
          return 0;
     }
     void disp(int *n)
     {
          int j;
  • 上一篇: 學C51的基礎 13《 Turbo C 程序設計初步 》 作者[cmh]©
  • 下一篇: 學C51的基礎 11《 枚 舉(enum) 》作者[cmh]©;
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網(wǎng)友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1