筆記九

一乳绕,函數(shù)

1.函數(shù)的基本概念:函數(shù)就是把代碼中功能相似并且獨立的代碼單獨封裝成一個獨立的整體。

(1)函數(shù)的優(yōu)點:
  提高代碼的簡潔性困鸥,提高開發(fā)效率。提高代碼的重用性米碰,有利于程序的維護窝革。
(2)函數(shù)的分類
  分類一:
   系統(tǒng)函數(shù):
   由c系統(tǒng)提供的函數(shù)购城;如printf(),sanf()……
   用系統(tǒng)函數(shù)時虐译,只需將其對應的頭文件包含進來即可
   如:#include <stdio.h>------->printf("hello");
   小寫字母轉大寫字母:toupper()
   大寫字母轉小寫字母:tolower(瘪板;)
  自定義函數(shù):
   用戶根據(jù)自己需要定義的函數(shù)
 分類二:
   有返回值函數(shù):函數(shù)調(diào)用結束后,會返回一個數(shù)值給主調(diào)函數(shù)漆诽;
   無返回值函數(shù):函數(shù)結束后侮攀,無返回值,一般定義為void類型厢拭,即空類型兰英。
 分類三:
   有參函數(shù):參數(shù)可以任意多個
   無參函數(shù):沒有參數(shù)

2.函數(shù)的基本定義

(1)定義無參數(shù)函數(shù)
   datetype functionname(){
   //函數(shù)體
    //可執(zhí)行語句
   }
   注:函數(shù)名后的括號不可以省略!9畦贸!
 (2)有參函數(shù)的定義
   datetype functionname(參數(shù)列表){
  //函數(shù)體
   }
 注:參數(shù)列表可以有多個楞捂,參數(shù)的類型可以任意(相對)1』怠!寨闹!

(3)函數(shù)的定義胶坠、聲明及調(diào)用
   函數(shù)的定義:
   datetype functionname(參數(shù)列表){
   //函數(shù)體
   }
  函數(shù)的聲明:
   datatype functionname(參數(shù)列表);
   注:聲明是參數(shù)列表一定要和定義是的參數(shù)列表一致7北ぁ沈善!
   函數(shù)的調(diào)用:
   function name(value);
   value:數(shù)值
   注:函數(shù)調(diào)用時,實參的值類型一定要和函數(shù)定義時的形參列表一致!!!

實參:實際參數(shù)椭蹄,即具體的返回值
 形參:形式參數(shù)闻牡,形參的定義和普通變量的定義無區(qū)別。
 注:函數(shù)名表示

3.函數(shù)的返回值

無返回值的類型函數(shù)類型為:void
  datatype functionname(參數(shù)列表){
  //函數(shù)體i
  }
  datetype:決定了函數(shù)的返回值類型绳矩,若是int則返回值類型是int型
  如果的返回值能夠在后面的程序中使用澈侠,則需要相同類類型的變量接受返回值。若是void類型的函數(shù)埋酬,則無返回值。return可有可無烧栋,反之必須要rieturn

4.return的作用

(1)函數(shù)遇到return写妥,則結束,后面的代碼不再執(zhí)行
∩笮铡(2)用于返回函數(shù)的值即執(zhí)行結果

4.關鍵字

(1)變量分全局變量和局部變量珍特;
    全局變量:在函數(shù)體之外定義的變量;其作用域從變量的聲明開始到結束
    局部變量:在函數(shù)中定義的函數(shù)魔吐,其作用域為整個函數(shù)扎筒。函數(shù)結束時莱找,局部變量自動消亡。因此不同的函數(shù)中可以使用相同的變量名嗜桌。
    auto:聲明變量是動態(tài)變量奥溺,可以省略。
    生命周期(動局):僅限于定義該變量的函數(shù)中骨宠。
    生命周期(動全):從生命開始到程序結束浮定。
     如:(auto) int a=1;
    static:聲明變量為靜態(tài)變量;
    靜態(tài)變量定義時沒有初始化层亿,則系統(tǒng)默認初始化為:0

extern:
   聲明為外部變量:external int num桦卒;
   修飾函數(shù):extern int test();
   聲明變量或函數(shù)在外部已經(jīng)定義
 registre:
   寄存器變量:變量直接存放在寄存器中
   CPU的寄存器個數(shù)有限匿又,不可以定義多個寄存器變量
 const:

5.函數(shù)的傳參

值傳遞:
 地址傳遞:

6.指針函數(shù)和函數(shù)指針

指針函數(shù):
   int *test()方灾;
   返回一個局部地址是不允許的,沒有意義碌更,注意返回值問題裕偿,返回的是一個地址
函數(shù)指針:

作業(yè):

1.通過函數(shù)比較兩個數(shù)的大小

int dx(int a,int b){
    if(a==b){
        return 0;           
    }else if(a>b){
        return a;
    }else{
        return b;
    }
}
    int main(){
    int c=dx(5,5);
    if(c==0){
        printf("兩個數(shù)相等!针贬!\n");
    }else{
    printf("%d\n",c);
    }
}

2.編寫一個程序击费,用于產(chǎn)生20個0~10之間的隨機數(shù),將這20個隨機數(shù)存入數(shù)組桦他,并通過函數(shù)統(tǒng)計這些隨機數(shù)中某個數(shù)出現(xiàn)的次數(shù)蔫巩。

int sj(int *a){ 
srand(time(0));
int i=0;
int list[20];
int f=0;
for(i=0;i<20;i++){
    list[i]=rand()%10;
    printf("%d\n",list[i]);     
}   
for(i=0;i<20;i++){  
    if(*a==list[i]){
        f++;
    }
 }  
printf("這個數(shù)一共出現(xiàn)了: %d 次",f);
}
int main(){
int num=0;
printf("input num: ");
scanf("%d",&num);
sj(&num);
}
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市快压,隨后出現(xiàn)的幾起案子圆仔,更是在濱河造成了極大的恐慌,老刑警劉巖蔫劣,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坪郭,死亡現(xiàn)場離奇詭異,居然都是意外死亡脉幢,警方通過查閱死者的電腦和手機歪沃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嫌松,“玉大人沪曙,你說我怎么就攤上這事∥幔” “怎么了液走?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我缘眶,道長嘱根,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任巷懈,我火速辦了婚禮该抒,結果婚禮上,老公的妹妹穿的比我還像新娘砸喻。我一直安慰自己柔逼,他們只是感情好,可當我...
    茶點故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布割岛。 她就那樣靜靜地躺著愉适,像睡著了一般。 火紅的嫁衣襯著肌膚如雪癣漆。 梳的紋絲不亂的頭發(fā)上维咸,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天,我揣著相機與錄音惠爽,去河邊找鬼癌蓖。 笑死,一個胖子當著我的面吹牛婚肆,可吹牛的內(nèi)容都是我干的租副。 我是一名探鬼主播,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼较性,長吁一口氣:“原來是場噩夢啊……” “哼用僧!你這毒婦竟也來了?” 一聲冷哼從身側響起赞咙,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤责循,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后攀操,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體院仿,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年速和,在試婚紗的時候發(fā)現(xiàn)自己被綠了歹垫。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,764評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡颠放,死狀恐怖县钥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情慈迈,我是刑警寧澤,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站痒留,受9級特大地震影響谴麦,放射性物質發(fā)生泄漏。R本人自食惡果不足惜伸头,卻給世界環(huán)境...
    茶點故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一匾效、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧恤磷,春花似錦面哼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至河胎,卻和暖如春闯袒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背游岳。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工政敢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人胚迫。 一個月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓喷户,卻偏偏與公主長得像,于是被迫代替她去往敵國和親访锻。 傳聞我的和親對象是個殘疾皇子褪尝,可洞房花燭夜當晚...
    茶點故事閱讀 44,665評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,516評論 1 51
  • Elixir 是函數(shù)式語言,函數(shù)是 Elixir 的核心朗若,也是一種基本類型恼五。前面我們已經(jīng)知道一些內(nèi)建的函數(shù),例如d...
    人世間閱讀 2,338評論 4 7
  • 常量與變量使用let來聲明常量哭懈,使用var來聲明變量灾馒。聲明的同時賦值的話,編譯器會自動推斷類型遣总。值永遠不會被隱式轉...
    莫_名閱讀 448評論 0 1
  • 前言 人生苦多睬罗,快來 Kotlin ,快速學習Kotlin旭斥! 什么是Kotlin容达? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,201評論 9 118
  • 斟酒自獨飲, 脆果口中嚼垂券。 貓饞蹭門洞花盐, 酒香肆意揚羡滑。
    瘋不語AOA閱讀 121評論 0 1