国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C 語(yǔ)言函數(shù)完全指南:創(chuàng)建、調(diào)用、參數(shù)傳遞、返回值解析

這篇具有很好參考價(jià)值的文章主要介紹了C 語(yǔ)言函數(shù)完全指南:創(chuàng)建、調(diào)用、參數(shù)傳遞、返回值解析。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

C 語(yǔ)言中的函數(shù)

函數(shù)是一段代碼塊,只有在被調(diào)用時(shí)才會(huì)運(yùn)行。

您可以將數(shù)據(jù)(稱為參數(shù))傳遞給函數(shù)。

函數(shù)用于執(zhí)行某些操作,它們對(duì)于重用代碼很重要:定義一次代碼,并多次使用。

預(yù)定義函數(shù)

事實(shí)證明,您已經(jīng)知道什么是函數(shù)了

例如,main() 是一個(gè)函數(shù),用于執(zhí)行代碼,printf() 也是一個(gè)函數(shù),用于向屏幕輸出/打印文本:

int main() {
  printf("Hello World!");
  return 0;
}

創(chuàng)建函數(shù)

要?jiǎng)?chuàng)建(通常稱為聲明)您自己的函數(shù),請(qǐng)指定函數(shù)的名稱,然后是括號(hào) () 和花括號(hào) {}

語(yǔ)法:

void myFunction() {
  // 要執(zhí)行的代碼
}

示例解釋:

  • myFunction() 是函數(shù)的名稱
  • void 意味著該函數(shù)沒(méi)有返回值
  • 在函數(shù)內(nèi)(主體),添加代碼定義函數(shù)應(yīng)該做什么

調(diào)用函數(shù)

聲明的函數(shù)不會(huì)立即執(zhí)行。它們被“保存以便以后使用”,并在被調(diào)用時(shí)執(zhí)行。

要調(diào)用函數(shù),請(qǐng)編寫函數(shù)的名稱,后跟兩個(gè)括號(hào) () 和分號(hào) ;

在以下示例中,當(dāng)調(diào)用 myFunction() 時(shí),它用于打印文本(操作):

// 創(chuàng)建一個(gè)函數(shù)
void myFunction() {
  printf("我剛被執(zhí)行了!");
}

int main() {
  myFunction(); // 調(diào)用函數(shù)
  return 0;
}

// 輸出 "我剛被執(zhí)行了!"

函數(shù)可以被多次調(diào)用:

void myFunction() {
  printf("我剛被執(zhí)行了!");
}

int main() {
  myFunction();
  myFunction();
  myFunction();
  return 0;
}

// 我剛被執(zhí)行了!
// 我剛被執(zhí)行了!
// 我剛被執(zhí)行了!

C 語(yǔ)言中的函數(shù)參數(shù)

參數(shù)和參數(shù)

可以通過(guò)參數(shù)將信息傳遞給函數(shù)。參數(shù)在函數(shù)中充當(dāng)變量。

參數(shù)在函數(shù)名后,括號(hào)內(nèi)指定。您可以添加任意數(shù)量的參數(shù),只需用逗號(hào)分隔即可:

語(yǔ)法:

returnType functionName(parameter1, parameter2, parameter3) {
  // 要執(zhí)行的代碼
}

以下函數(shù)接受一個(gè)名為 name 的字符串參數(shù)。當(dāng)調(diào)用該函數(shù)時(shí),我們會(huì)傳遞一個(gè)名字,用于在函數(shù)內(nèi)部打印 “Hello” 和每個(gè)人的名字。

void myFunction(char name[]) {
  printf("Hello %s\n", name);
}

int main() {
  myFunction("Liam");
  myFunction("Jenny");
  myFunction("Anja");
  return 0;
}

// Hello Liam
// Hello Jenny
// Hello Anja

當(dāng)參數(shù)傳遞給函數(shù)時(shí),它被稱為參數(shù)。因此,在上面的示例中:name 是參數(shù),而 Liam、JennyAnja 是參數(shù)。

多個(gè)參數(shù)

在函數(shù)內(nèi),您可以添加任意數(shù)量的參數(shù):

void myFunction(char name[], int age) {
  printf("Hello %s. You are %d years old.\n", name, age);
}

int main() {
  myFunction("Liam", 3);
  myFunction("Jenny", 14);
  myFunction("Anja", 30);
  return 0;
}

// Hello Liam. You are 3 years old.
// Hello Jenny. You are 14 years old.
// Hello Anja. You are 30 years old.

請(qǐng)注意,當(dāng)您使用多個(gè)參數(shù)時(shí),函數(shù)調(diào)用必須具有與參數(shù)數(shù)目相同數(shù)量的參數(shù),并且參數(shù)必須按相同順序傳遞。

將數(shù)組作為函數(shù)參數(shù)傳遞

您還可以將數(shù)組傳遞給函數(shù):

void myFunction(int myNumbers[5]) {
  for (int i = 0; i < 5; i++) {
    printf("%d\n", myNumbers[i]);
  }
}

int main() {
  int myNumbers[5] = {10, 20, 30, 40, 50};
  myFunction(myNumbers);
  return 0;
}

示例解釋

函數(shù) (myFunction) 以一個(gè)數(shù)組作為參數(shù) (int myNumbers[5]),并使用 for 循環(huán)遍歷數(shù)組元素。

當(dāng)在 main 中調(diào)用函數(shù)時(shí),我們會(huì)傳遞 myNumbers 數(shù)組,它會(huì)輸出數(shù)組元素。

請(qǐng)注意,當(dāng)您調(diào)用函數(shù)時(shí),只需在將它作為參數(shù)傳遞時(shí)使用數(shù)組名稱即可 (myFunction(myNumbers))。但是,在函數(shù)參數(shù)中需要完整的數(shù)組聲明 (int myNumbers[5])。

返回值

以前的示例中使用的 void 關(guān)鍵字表示函數(shù)不應(yīng)返回值。如果想要函數(shù)返回一個(gè)值,您可以使用數(shù)據(jù)類型(例如 intfloat 等)代替 void,并在函數(shù)內(nèi)部使用 return 關(guān)鍵字:

int myFunction(int x) {
  return 5 + x;
}

int main() {
  printf("Result is: %d", myFunction(3));
  return 0;
}

// 輸出 8 (5 + 3)

此示例返回具有兩個(gè)參數(shù)的函數(shù)的總和:

int myFunction(int x, int y) {
  return x + y;
}

int main() {
  printf("Result is: %d", myFunction(5, 3));
  return 0;
}

// 輸出 8 (5 + 3)

您還可以將結(jié)果存儲(chǔ)在變量中:

int myFunction(int x, int y) {
  return x + y;
}

int main() {
  int result = myFunction(5, 3);
  printf("Result is = %d", result);
  return 0;
}

// 輸出 8 (5 + 3)

最后

為了方便其他設(shè)備和平臺(tái)的小伙伴觀看往期文章:

微信公眾號(hào)搜索:Let us Coding,關(guān)注后即可獲取最新文章推送

看完如果覺(jué)得有幫助,歡迎 點(diǎn)贊、收藏、關(guān)注文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-776868.html

到了這里,關(guān)于C 語(yǔ)言函數(shù)完全指南:創(chuàng)建、調(diào)用、參數(shù)傳遞、返回值解析的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python-自定義函數(shù)(定義調(diào)用、默認(rèn)參數(shù)、返回值)

    本篇文章講解了python中自定義函數(shù)的一些知識(shí)點(diǎn),包括了函數(shù)的定義和調(diào)用,默認(rèn)參數(shù),函數(shù)返回,其中也添加了比較高級(jí)的用法,能適應(yīng)任何場(chǎng)合 函數(shù)是什么:函數(shù)是一段可執(zhí)行的代碼塊,用于執(zhí)行特定的任務(wù)或完成特定的操作。它由函數(shù)名、參數(shù)(可選)和函數(shù)體組成。

    2024年02月09日
    瀏覽(63)
  • JavaScript 函數(shù)、函數(shù)構(gòu)造、函數(shù)調(diào)用、參數(shù)、函數(shù)返回值、變量的作用域、預(yù)解析

    一、函數(shù)及函數(shù)的構(gòu)造 函數(shù)是一個(gè)可重用的代碼塊,用來(lái)完成某個(gè)特定功能。每當(dāng)需要反復(fù)執(zhí)行一段代碼時(shí),可以利用函數(shù)來(lái)避免重復(fù)書寫相同代碼。 函數(shù)包含著的代碼只能在函數(shù)被調(diào)用時(shí)才會(huì)執(zhí)行,就可以避免頁(yè)面載入時(shí)執(zhí)行該腳本 簡(jiǎn)單來(lái)說(shuō)就是一個(gè)封裝,封裝的是一個(gè)特

    2024年02月06日
    瀏覽(35)
  • API Monitor簡(jiǎn)易使用教程 監(jiān)控Windows dll調(diào)用 監(jiān)控Windows API調(diào)用 查看函數(shù)名,參數(shù)類型,參數(shù),返回值

    API Monitor簡(jiǎn)易使用教程 監(jiān)控Windows dll調(diào)用 監(jiān)控Windows API調(diào)用 查看函數(shù)名,參數(shù)類型,參數(shù),返回值

    1、API Filter窗口:選定要監(jiān)聽的dll函數(shù)或windows API,可以打斷點(diǎn) 選中并右鍵勾上Breakpoint 選 Before Call 2、Monitor New Process 窗口 :選擇要運(yùn)行的exe 3、Summary窗口:會(huì)列出所有調(diào)用的函數(shù)。點(diǎn)函數(shù),查看函數(shù)名,參數(shù)類型,參數(shù),返回值等。還能設(shè)斷點(diǎn)。 當(dāng)調(diào)用到斷點(diǎn)的函數(shù)調(diào)用時(shí)

    2024年01月21日
    瀏覽(33)
  • C 語(yǔ)言指針完全指南:創(chuàng)建、解除引用、指針與數(shù)組關(guān)系解析

    我們可以使用引用運(yùn)算符 獲取變量的內(nèi)存地址: 指針是一個(gè)將另一個(gè)變量的內(nèi)存地址作為其值的變量。 指針變量指向一個(gè)數(shù)據(jù)類型(如 int )的相同類型,并使用 * 運(yùn)算符創(chuàng)建。您正在使用的變量的地址被分配給指針: 示例解釋: 創(chuàng)建一個(gè)名為 ptr 的指針變量,指向一個(gè) i

    2024年02月03日
    瀏覽(18)
  • 【python基礎(chǔ)】—函數(shù)def()的定義與調(diào)用、參數(shù)、return返回值及變量作用域

    【python基礎(chǔ)】—函數(shù)def()的定義與調(diào)用、參數(shù)、return返回值及變量作用域

    語(yǔ)法: 舉例: 上面我們定義一個(gè)名字為hello的函數(shù),括號(hào)內(nèi)部是函數(shù)接收的參數(shù)name,緊接著就是函數(shù)的功能代碼。 多次調(diào)用 位置參數(shù) 這里的\\\"手拍黃瓜\\\"和\\\"大米飯\\\"是對(duì)應(yīng)參數(shù)appetizer和course的位置順序傳遞的,所以被叫作位置參數(shù),這也是最常見(jiàn)的參數(shù)類型。 默認(rèn)參數(shù) 注意

    2024年02月02日
    瀏覽(44)
  • C語(yǔ)言基礎(chǔ)知識(shí):函數(shù)中的參數(shù)與返回值

    目錄 1.形式參數(shù)和實(shí)際參數(shù) 1.1形式參數(shù) 1.2實(shí)際參數(shù) 2.變量作為函數(shù)參數(shù) 3.數(shù)組作為函數(shù)參數(shù) 3.1數(shù)組元素作為函數(shù)參數(shù) 3.2一維數(shù)組名作為函數(shù)參數(shù) 3.3數(shù)組指針,即數(shù)組元素的地址作為函數(shù)參數(shù) 4.函數(shù)返回值 形參出現(xiàn)在被調(diào)函數(shù)當(dāng)中,在整個(gè)函數(shù)體內(nèi)都可以使用。形參在定義

    2024年02月04日
    瀏覽(22)
  • SpringMVC常用注解、參數(shù)傳遞、返回值

    SpringMVC常用注解、參數(shù)傳遞、返回值

    目錄 前言 一、常用注解 二、參數(shù)傳遞 ?編輯 1. 基礎(chǔ)類型+String類型 2. 復(fù)雜類型 3.?@RequestParam 4.?@PathVariable ?5.@RequestBody 6.?@RequestHeader ?三、方法返回值 一:void 二:String 三:String+model ?四:ModelAndView ?四、頁(yè)面跳轉(zhuǎn) 在上一篇的博客中我們初步的了解學(xué)習(xí)SpringMVC基礎(chǔ)知識(shí),

    2024年02月09日
    瀏覽(19)
  • 寫一個(gè)函數(shù)返回參數(shù)二進(jìn)制中 1 的個(gè)數(shù)(c語(yǔ)言三種實(shí)現(xiàn)方法)

    寫一個(gè)函數(shù)返回參數(shù)二進(jìn)制中 1 的個(gè)數(shù)(c語(yǔ)言三種實(shí)現(xiàn)方法)

    (本文旨在自己做題時(shí)的總結(jié),我會(huì)給出不同的解法,后面如果碰到新的題目還會(huì)加入其中,等于是我自己的題庫(kù)。 方法一: 方法二: 這里說(shuō)一個(gè)方法,任何一個(gè)進(jìn)制數(shù)%它的進(jìn)制位都可以得到它的最低位,任何一個(gè)進(jìn)制數(shù) / 它的進(jìn)制位都可以將最低位丟棄。比如: 這樣我

    2024年02月13日
    瀏覽(101)
  • 【C語(yǔ)言】函數(shù)調(diào)用及創(chuàng)建,并將數(shù)組傳參到函數(shù)

    【C語(yǔ)言】函數(shù)調(diào)用及創(chuàng)建,并將數(shù)組傳參到函數(shù)

    ? ???歲月失語(yǔ)唯石能言的個(gè)人主頁(yè)? ? ? ?? ?? 個(gè)人欄專: 秒懂C語(yǔ)言 ? 若在許我少年時(shí),一兩黃金一兩風(fēng) ? ?? 目錄 前言 一、函數(shù)的概念 二、庫(kù)函數(shù) 2.1 標(biāo)準(zhǔn)庫(kù)和頭文件 2.2庫(kù)函數(shù)的使用方法 2.2.1功能 2.2.2庫(kù)函數(shù)的頭文件 2.2.3例子 2.2.4庫(kù)函數(shù)文檔的一般格式 三、自定義

    2024年02月04日
    瀏覽(23)
  • C語(yǔ)言有關(guān)“函數(shù)用于調(diào)用的參數(shù)太少”問(wèn)題解決辦法

    C語(yǔ)言有關(guān)“函數(shù)用于調(diào)用的參數(shù)太少”問(wèn)題解決辦法

    ?? 個(gè)人主頁(yè) :修修修也 ?? 所屬專欄 :程序調(diào)試及報(bào)錯(cuò)解決 ?? 操作環(huán)境 : Visual Studio 2022 我們?cè)谑褂肅語(yǔ)言編寫程序,特別是使用 函數(shù)遞歸 時(shí)經(jīng)常會(huì)遇到編譯器報(bào)錯(cuò)“ 用于調(diào)用的參數(shù)太少/太多 ”,如圖: 那么遇到這種情況我們?cè)撊绾谓鉀Q呢? 首先以下面一段代碼為例向

    2023年04月08日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包