欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3757|回復: 4
打印 上一主題 下一主題
收起左側

C語言之形參和實參淺議1

  [復制鏈接]
跳轉到指定樓層
樓主
ID:471889 發表于 2019-2-3 05:23 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
C語言之形參和實參

1).定義
形參:形式參數。
     就是定義函數的時候,寫在函數名小括號后面的參數叫形參
實參:實際參數。
    就是調用函數的時候,調用函數時寫在函數名小括號后面的參數就叫實參

2).注意項
       a.實參既可以放常量,也可以放變量,還可以放表達式;形參:它其實可以理解為就是這個函數的局部變量
       b.實參給形參傳值,其實只是相當于給函數的形參(局部變量)賦值
       c.值傳遞:在函數內改變了形參的值,不會影響到外面的實參
       d.在C語言中,除了數組以外,所有的類型作為實參傳遞都是值傳遞
二 有參函數
帶參數的函數定義語法:
void  函數名(類型 參數名)
{
                  函數體;
}

應用場景:當函數完成某個功能必須要外界傳入一些數據的時候,就用參數
tips:代碼例子如下

#include <stdio.h>
/* 判斷一個數是不是水仙花數*/

void isFlower(int num)
{
    int bai = num / 100;
    int shi = num / 10 % 10;
    int ge = num % 10;
    //如果 百*百*百 + 十*十*十 + 個*個*個 等于這個數

    if( bai*bai*bai + shi*shi*shi + ge*ge*ge == num){
        //就是水仙花數
        printf("%d是水仙花數\n",num);
    }else{

        //    否則 不是水仙花數
        printf("%d不是水仙花數\n",num);
    }
}

//2、寫一個函數,求指定某個數到某個數之間所有的整數的累加和

//如:3到8,算出3+4+5+6+7+8 = ?

void getN2MSum(int n,int m)
{
    int sum = 0;
    if(n < m){ //n比m小的情況
        for (int i=n; i<=m; i++) {
            sum += i;
        }
    }else{ //m比n小的情況
        for (int i=m; i<=n; i++) {
            sum += i;
        }
    }
    printf("%d到%d之間的和為%d\n",n,m,sum);
}

// 3、用函數來實現判斷一個年份是不是閏年

void isRunYear(int year)
{
    if( year % 400 ==0  || (year%4==0 && year %100!=0) )
{

        printf("%d年是閏年\n",year);
    }else{
        printf("%d年是平年\n",year);
    }
}

int main(int argc, const char * argv[])
{
    //調用語法:函數名(實參列表);
    isFlower(200);
    getN2MSum(100,1);//10+11+12....+20
    isRunYear(1900);
    return 0;
}

51最常用實參延時
void delay(void)//固定時間
{
        unsigned int i,j ;
        for(i=0;i<100;i++)
        {
                for(j=0;j<800;j++)         ;               
        }
}
51最常用形參延時
void delay(uint k)//可變時間
{
        unsigned int i,j ;
        for(i=0;i<k;i++)
        {
                for(j=0;j<800;j++) ;
}
}

LCD12864帶指針多形參函數
void Display(uchar zhuoyou,  uchar ye,  uchar shuonie,  uchar *p)
{
        uchar i;
        Select_zhuoyou(zhuoyou);
        Set_ye(ye);
        Set_shuonie(shuonie);
        for(i=0;i<16;i++)
        {
                wridat(p[i]);
        }
        Set_ye(ye+1);
        Set_shuonie(shuonie);
        for(i=0;i<16;i++)
        {
                wridat(p[i+16]);
        }                               
}
先到此,后續.............

評分

參與人數 6黑幣 +137 收起 理由
static + 10
zhengchong60 + 15
areyouok + 35
鉆牛尖滴劉尖尖 + 12
shuisheng60 + 15
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:473186 發表于 2019-2-5 03:59 | 只看該作者
學習了,謝謝分享

評分

參與人數 2黑幣 +70 收起 理由
jinsheng7533967 + 35
shuisheng60 + 35

查看全部評分

回復

使用道具 舉報

板凳
ID:472242 發表于 2019-2-8 13:20 | 只看該作者
回復

使用道具 舉報

地板
ID:298008 發表于 2020-2-22 22:57 | 只看該作者
謝謝樓主分享。!
回復

使用道具 舉報

5#
ID:798201 發表于 2021-1-8 09:34 | 只看該作者
看懂了,謝謝
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表