日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《零基础看得懂的C语言入门教程 》——(十一)C语言自定义函数真的很简单

發布時間:2023/12/4 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《零基础看得懂的C语言入门教程 》——(十一)C语言自定义函数真的很简单 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、學習目標

  • 了解C語言的自定義函數的使用方法
  • 了解C語言自定義函數的傳參
  • 了解C語言自定義函數的返回值
  • 目錄

    C語言真的很難嗎?那是你沒看這張圖,化整為零輕松學習C語言。

    第一篇:(一)脫離學習誤區
    第二篇:(二)C語言沒那么難簡單開發帶你了解流程
    第三篇:(三)輕輕松松理解第一個C語言程序
    第四篇:(四)C語言的基本數據類型及變量
    第五篇:(五)C語言的變量、常量及運算
    第六篇:(六)輕輕松松了解C語言的邏輯運算
    第七篇:(七)C語言的循環分分鐘上手
    第八篇:(八)了解基本數組還不是那么簡單
    第九篇:(九)C語言二維數組與循環嵌套
    第十篇:(十)C語言的指針原來是這樣
    第十二篇:(十二)原來結構體是這么回事
    第十三篇:(十三)socket服務端編寫

    C語言新手的100個報錯解法
    歡迎大家關注公眾號,公眾號每滿1024及1024倍數則會抽獎贈送機械鍵盤一份+IT書籍2份喲~

    二、了解C語言自定義函數的使用方法

    在C語言中函數是可以自定義的,根據自己的需求實現不同的函數方便在之后開發中使用。

    2.1 了解自定義函數的使用方法
    自定義函數由幾部分構成,最簡單的函數有返回類型修飾符、函數名以及函數體。返回類型的修飾符為類型修飾符,如int、float、char等;返回類型修飾符一般放在函數名前,函數名的定義方式與變量名定義規范類似;自定義函數的函數體則是在一對花括號內的代碼內容。

    我們先看一個示例:

    #include<stdio.h> void func(){printf("這里是自定義函數\n"); }void main() {func(); }

    以上代碼中,自定義函數為:

    void func(){printf("這里是自定義函數\n"); }

    在以上對于函數的描述中,我們得知最簡單的函數構成為類型修飾符、函數名以及函數體。以上函數的類型修飾符為void,void表示當前函數沒有返回值(什么是返回值接下來會說到)。函數名為func,函數名后接著一堆圓括號,圓括號后有一對花括號,花括號內則是函數體。當前函數體內的內容為輸出"這里是自定義函數\n"這一個提示。當前函數的功能也就是顯示 "這里是自定義函數\n"這個內容了。

    在main中,調用了自定義函數func。之前我們已經知道,函數使用方式為函數名后接一堆圓括號,所以代碼寫為 func();,用分號結束。調用后將會執行函數中的代碼將會顯示 "這里是自定義函數\n"。

    運行結果如下:

    細心的同學發現,其實我們的main也是一個函數,我們使用void修飾main函數,不過main是系統函數表示當前代碼的入口,我們所編寫的代碼將會從main函數第一條語句開始運行。

    2.2 了解有參函數的使用方法
    我們經常使用printf函數,該函數我們傳入什么值將會在程序運行時顯示什么值;所傳入的值稱為參數,我們自定義的函數也可以實現這個功能。例如我想顯示變量a的值,只需要修改一下上一節的代碼即可實現,代碼如下:

    #include<stdio.h> void func(int a){printf("變量a 的值是%d\n",a); }void main() {int a=10;func(a); }

    以上代碼在func函數的圓括號中添加了int a,int a表示func函數接收一個整數類型的變量a;在func函數中,使用printf函數輸出了變量a的值,在函數中使用的a變量在func(int a)中表示聲明,具體值需要在使用函數時傳入。使用函數傳參只需要函數名后接的圓括號中傳入值,則表示把值賦值給func圓括號中的變量a,如func(a); 則表示把外部的a變量值賦值給func函數的a變量。

    在以上函數中,func(int a)的變量a與main函數的a是有區別的;就好比你們學校校長叫做小明,你們班有個學生叫做小明,在你們班級平常稱呼中,小明指的是你們班級的小明,并不是校長;函數也一樣,在函數中,使用的a單單值函數內的a,func(int a)中的a,以及接下來函數內使用的a只代表當前函數。

    結果如下:

    當然傳入的值也可以寫為具體的值,代碼如下:

    #include<stdio.h> void func(int a){printf("傳入的值是%d\n",a); }void main() {int a=10;func(99); }

    運行結果如下:

    2.2 了解有多個參函數的使用方法
    以上了解了一個參數的自定義函數,接下來了解多個參數的自定義參數使用方法。查看示例:

    #include<stdio.h> void func(int a,int b){printf("a+b 的值是%d\n",a+b); }void main() {int a1=10,b1=11;func(a1,b1); }

    以上代碼中,func函數接收兩個參數,一個是a,一個是b,兩個參數之間使用逗號間隔,func自定義函數中則會輸出兩個數相加的結果。在main函數中,定義了兩個變量一個為a1,一個為b1,使用func后傳入兩個變量,它們之間使用逗號間隔。

    運行結果如下:

    2.2 了解自定義函數返回值
    我們修改上一節示例,現在需求更換為只需要得到兩個值做加法運算后的值,不需要在函數中輸出,只需要在外部輸出結果。代碼如下:

    #include<stdio.h> int func(int a,int b){int c=a+b ;return c; }void main() {int a=10,b=11;int c=func(a,b); printf("%d",c); }

    以上代碼中,void func 修改成了int func,void表示當前函數無返回值,使用int 表示當前函數將會返回一個整數值表示當前函數最終的結果。

    在函數體中定義了一個整數類型變量c,并且直接賦值為a+b的結果;最后使用return關鍵字表示把變量c的值給返回出去。在外部需要使用一個變量接收如 int c=func(a,b); ,這時變量c就得到了func函數返回的值。在以上代碼中使用printf函數查看c的結果。

    運行結果如下:

    當然也可以直接輸出函數的結果值:

    #include<stdio.h> int func(int a,int b){int c=a+b ;return c; }void main() {int a=10,b=11;printf("%d",func(a,b)); }

    想要再簡便代碼一點也可以這樣:

    #include<stdio.h> int func(int a,int b){return a+b; }void main() {int a=10,b=11;printf("%d",func(a,b)); }

    描述函數返回值的修飾符一定要與返回值類型一致,否則將會出現無法預料的結果或者直接報錯。

    以上代碼我使用void修飾了一個有返回值的函數,編譯器直接報錯提示我的函數是有返回值的但是用了void修飾。

    三、總結

    通過以上描述與講解,我們了解了以下幾點內容:

  • 了解了自定義函數的基本使用方法
  • 了解了自定義函數類型修飾符與變量類型修飾符一致
  • 了解了有參自定義函數的使用方法
  • 了解了自定義函數有返回值的使用方法
  • 總結

    以上是生活随笔為你收集整理的《零基础看得懂的C语言入门教程 》——(十一)C语言自定义函数真的很简单的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: www.av777| 冲田杏梨一区二区三区 | 水蜜桃亚洲精品 | 国产一级二级三级精品 | 精品自拍视频在线观看 | 精品视频在线免费看 | 中文字幕一区二区三区乱码 | 中文字幕国产 | 精品亚洲天堂 | 夜夜躁狠狠躁日日躁av | 伦理片av| 亚洲精品午夜国产va久久成人 | 在线不卡毛片 | 综合激情五月婷婷 | 国产精品视频入口 | 无码人妻丰满熟妇精品 | 美女视频免费在线观看 | 中文字幕性 | av日韩在线免费观看 | 免费国产视频在线观看 | 足疗店女技师按摩毛片 | 国产综合视频一区二区 | 久久爱影视i| 黄网在线观看免费 | 亚洲欧美精品一区二区三区 | 国产一级久久久久毛片精品 | 天堂俺去俺来也www久久婷婷 | 一级片久久 | 日本一区二区三区在线看 | 久久精品网 | 亚洲夜夜爽 | 日韩一区二区三区四区 | 国产黄色一区二区 | 日本特级毛片 | 天天干天天日夜夜操 | 9999热视频| 亚洲精品国产欧美在线观看 | 福利一二区 | 青草青在线视频 | 国产v综合v亚洲欧美久久 | 热久久久久久久 | 日韩欧美久久久 | 日韩欧美一区二区三区四区 | 成人免费xxxxx在线观看 | 黑人干亚洲 | 久久看毛片 | 久久丁香 | 羞羞软件 | 久久裸体视频 | 丁香六月激情综合 | 国产免费激情 | 亚洲无毛 | 色综合久久久久久久 | 成人自拍网站 | 欧美成人免费观看视频 | 色妞色视频一区二区三区四区 | 51妺嘿嘿午夜福利 | 伊人网综合网 | 欧美日本在线观看 | 日日草日日干 | 自拍偷拍福利视频 | 青青草手机在线 | 国产一级二级毛片 | 亚洲国产精品va在线 | 欧美激情第1页 | 国产精品美女久久久久图片 | www视频在线观看 | 国产乱淫av | 精品久久久99 | 二级黄色录像 | 女人又爽又黄免费女仆 | av在线免费观看一区 | 在线播放av网址 | 免费一级网站 | 西西大胆午夜视频 | 天天射网站 | 国产精品天天操 | 亚洲综合一区二区 | 国产成人精品视频ⅴa片软件竹菊 | a天堂v | 青青草原在线免费观看视频 | 亚洲天堂岛 | 亚洲国产av一区 | 国产日韩欧美自拍 | 啊v视频在线 | 特级一级片| 国产一区欧美二区 | 亚洲精华液一区二区 | 日本黄色动态图 | 福利资源在线观看 | 日韩毛片在线看 | 亚洲伦理天堂 | 成人青青草 | 亚洲欧美另类在线视频 | 欧美手机在线 | 国色综合 | 在线免费一级片 | 国产激情毛片 | 在线你懂的视频 |