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

C語言第七課----------函數(shù)的定義及使用--------C語言重要一筆

這篇具有很好參考價值的文章主要介紹了C語言第七課----------函數(shù)的定義及使用--------C語言重要一筆。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

作者前言

????????????????????????????????

? ? ? ? ?????????個人主頁::小小頁面

?????????????????gitee頁面:秦大大

? ? ? ? ? ? ? ??一個愛分享的小博主?歡迎小可愛們前來借鑒

__________________________________________________________

? 目錄

????????1.函數(shù)是什么

????????2. 庫函數(shù)

????????3. 自定義函數(shù)

????????4. 函數(shù)參數(shù)

????????5. 函數(shù)調(diào)用

????????6. 函數(shù)的嵌套調(diào)用和鏈?zhǔn)皆L問

????????7. 函數(shù)的聲明和定義

????????8. 函數(shù)遞歸

_____________________________________________________

插播小知識

1. c99標(biāo)準(zhǔn)中,加入了變長數(shù)組的概念,數(shù)組的大小允許使用變量來指定,但是數(shù)組的大小一旦確定后,是不能再變化,變長數(shù)組不能初始化,VS環(huán)境不支持變長數(shù)組

2.define、#include 等不是關(guān)鍵字,是預(yù)處理指令

3.指針是地址,但是我們平時說p是指針,p是指針變量,所以我們的口頭語的指針指的是指針變量

4. 求平均值的方法

C語言第七課----------函數(shù)的定義及使用--------C語言重要一筆,c語言,開發(fā)語言

方法1: (a+b)/2 (不建議寫這個)

方法二:

只需把多出的部分進行平分,就行了

a+(b-a)/2

函數(shù)是什么?

就拿數(shù)學(xué)來講,數(shù)學(xué)函數(shù)類似于f(x)=ax+b的形式,而C語言的函數(shù)就是類似于這樣的,只不過

C語言的不僅僅有ax+b還有很多的內(nèi)容在一起,共同組建成一個f(x),一般會有輸入?yún)?shù)并有返回值,提供對過程的封裝和細節(jié)的隱藏。

C語言中函數(shù)的分類:

1. 庫函數(shù)

2. 自定義函數(shù)

庫函數(shù)

簡單的說庫函數(shù)就是C語言編譯器廠商提供的函數(shù),使用這些庫函數(shù)的前提是要調(diào)用頭文件

,C語言只是起到一個規(guī)定這個函數(shù)怎能使用和創(chuàng)建,如下:

C語言標(biāo)準(zhǔn)規(guī)定:

1.函數(shù)的功能----比如計算字符長度

2.函數(shù)名-------strlen

3.參數(shù)--------strlen(const char* str)

4.返回類型--------isize_t

簡單的總結(jié),C語言常用的庫函數(shù)都有:
IO 函數(shù)
字符串操作函數(shù)
字符操作函數(shù)
內(nèi)存操作函數(shù)
時間 / 日期函數(shù)
數(shù)學(xué)函數(shù)
其他庫函數(shù)

有興趣的小可愛可以來這里看看https://cplusplus.com/reference/cctype/

MSDN(Microsoft Developer Network)
www.cplusplus.com
http://en.cppreference.com (英文版)
http://zh.cppreference.com (中文版)
有興趣的小可愛可以看看

自定義函數(shù)

自定義函數(shù)和庫函數(shù)一樣,有函數(shù)名,返回值類型和函數(shù)參數(shù)。
但是不一樣的是這些都是我們自己來設(shè)計。這給程序員一個很大的發(fā)揮空間
ret_type fun_name(para1, * )
{
 statement;//語句項
}
ret_type 返回類型
fun_name 函數(shù)名
para1 ? ?函數(shù)參數(shù)

上面是函數(shù)的基本組成,簡單就是 函數(shù)名 參數(shù) 函數(shù)體 返回類型

比如創(chuàng)建一個求兩數(shù)最大值的函數(shù)定義

#include<stdio.h>
//int compare(int a, int b)
//{
//	return (a > b ? a : b);
//}
int* compare(int* a, int* b)
{
	return (*a > *b ? a : b);
}
int main()
{
	int a = 1;
	int b = 6;
	compare(&a, &b);
	printf("%d", *compare(&a, &b));
	return 0;
}

C語言第七課----------函數(shù)的定義及使用--------C語言重要一筆,c語言,開發(fā)語言

?當(dāng)我們運行出來可以看出,使用第一種定義函數(shù),沒有改變nunm1和num2的值,這是因為將實參傳遞給形參,形參其實是實參的一種臨時拷貝,對形參的修改,不會改變實參

C語言第七課----------函數(shù)的定義及使用--------C語言重要一筆,c語言,開發(fā)語言

?第二種方法是通過操作地址來實現(xiàn)的,

.函數(shù)的參數(shù)

實際參數(shù)(實參)

簡單的說就是傳入值后的參數(shù),如上圖的&num1就是實參,(有真正的值),可以理解為調(diào)用函數(shù)后的參數(shù)變成了實參

實參可以是:常量、變量、表達式、函數(shù)等。

形式參數(shù)(形參)

形式參數(shù)是指函數(shù)名后括號中的變量,因為形式參數(shù)只有在函數(shù)被調(diào)用的過程中才實例化,

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

傳值調(diào)用
函數(shù)的形參和實參分別占有不同內(nèi)存塊,對形參的修改不會影響實參。
傳址調(diào)用(地址也是值,傳的是地址,不是指針變量)
傳址調(diào)用是把函數(shù)外部創(chuàng)建變量的內(nèi)存地址傳遞給函數(shù)參數(shù)的一種調(diào)用函數(shù)的方式。
這種傳參方式可以讓函數(shù)和函數(shù)外邊的變量建立起真正的聯(lián)系,也就是函數(shù)內(nèi)部可以直接操
作函數(shù)外部的變量。
練習(xí)
寫一個函數(shù)可以判斷一個數(shù)是不是素數(shù)
#include<stdio.h>
#include<math.h>
int is_prime(int i)
{
	int j = 0;
	for (j = 2; j <= sqrt(i); j++)
	{
		if (i % j == 0)
		{
			return 0;
		}
	}
	return 1;
}
int main()
{
	int i = 0;
	for (i = 101; i <= 200; i += 2)
	{
		int a = is_prime(i);
		if (a)
		{
			printf("%d ", i);
		}
	}
	return 0;
}

函數(shù)的嵌套調(diào)用和鏈?zhǔn)皆L問

嵌套調(diào)用

簡單的說就是函數(shù)里面有函數(shù)調(diào)用,注意一下,函數(shù)定義不能在函數(shù)內(nèi)部定義

C語言第七課----------函數(shù)的定義及使用--------C語言重要一筆,c語言,開發(fā)語言

鏈?zhǔn)皆L問
一個函數(shù)的返回值作為另一個函數(shù)的參數(shù)
C語言第七課----------函數(shù)的定義及使用--------C語言重要一筆,c語言,開發(fā)語言

總結(jié):

C語言的函數(shù)先介紹到這里,后面還會有后續(xù)文章來源地址http://www.zghlxwxcb.cn/news/detail-601922.html

到了這里,關(guān)于C語言第七課----------函數(shù)的定義及使用--------C語言重要一筆的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【C語言】重要函數(shù)atoi的使用

    【C語言】重要函數(shù)atoi的使用

    一個專門 將字符串轉(zhuǎn)換為整數(shù) 的庫函數(shù),具體用法如下: 字符串str,將其內(nèi)容轉(zhuǎn)化為整數(shù),該整數(shù)作為int值返回。 atoi函數(shù)的使用是非常簡單的,如下: 運行如下: ? 重要板塊:模擬實現(xiàn)需要我們將所有可能出現(xiàn)的情況列舉出來,才能夠完美的模擬實現(xiàn)出atoi庫函數(shù),情況

    2023年04月08日
    瀏覽(19)
  • solidity第七課——變量初始值和常數(shù)

    一,變量初始值 在solidity中,聲明但沒賦值的變量都有它的初始值或默認值。這一講,我們將介紹常用變量的初始值。 1.值的初始值 2.引用類型初始值 映射mapping:所有元素都為其默認值mapping 結(jié)構(gòu)體struct:所有成員都默認設(shè)為對應(yīng)默認值結(jié)構(gòu)體 數(shù)組array:動態(tài)數(shù)組[];靜態(tài)數(shù)

    2024年04月16日
    瀏覽(31)
  • 網(wǎng)絡(luò)安全進階學(xué)習(xí)第七課——文件包含漏洞

    網(wǎng)絡(luò)安全進階學(xué)習(xí)第七課——文件包含漏洞

    開發(fā)人員通常會把可重復(fù)使用的函數(shù)寫到單個文件中,在 使用某些函數(shù) 時, 直接調(diào)用此文件 ,而無需再次編寫,這種調(diào)用文件的過程一般被稱為包含。 為了使代碼更加靈活,通常會將被包含的文件設(shè)置為 變量 ,用來進行動態(tài)調(diào)用,但正是由于這種靈活性,從而導(dǎo)致客戶端

    2024年02月15日
    瀏覽(31)
  • 剪枝與重參第七課:YOLOv8剪枝

    剪枝與重參第七課:YOLOv8剪枝

    手寫AI推出的全新模型剪枝與重參課程。記錄下個人學(xué)習(xí)筆記,僅供自己參考。 本次課程主要講解YOLOv8剪枝。 課程大綱可看下面的思維導(dǎo)圖 YOLOV8剪枝的流程如下: 結(jié)論 :在VOC2007上使用yolov8s模型進行的實驗顯示,預(yù)訓(xùn)練和約束訓(xùn)練在迭代50個epoch后達到了相同的mAP(:0.5)值,約

    2023年04月22日
    瀏覽(36)
  • STM32第七課:PWM控制SG90舵機

    STM32第七課:PWM控制SG90舵機

    ????????學(xué)習(xí)完上一課的PWM控制LED小燈實現(xiàn)呼吸燈的效果,我們就可以進一步學(xué)習(xí)PWM控制舵機的效果了。PWM控制舵機相信會是一個更有意思的小實驗的。 ???????? 舵機是一種位置(角度)伺服的驅(qū)動器,適用于那些需要角度不斷變化并可以保持的控制系統(tǒng)。目前在高檔

    2024年04月17日
    瀏覽(24)
  • ACL 訪問控制 過濾數(shù)據(jù) 維護網(wǎng)絡(luò)安全(第七課)

    ACL 訪問控制 過濾數(shù)據(jù) 維護網(wǎng)絡(luò)安全(第七課)

    ACL是Access Control List(訪問控制列表)的縮寫,是一種用于控制文件、目錄、網(wǎng)絡(luò)設(shè)備等資源訪問權(quán)限的方法。ACL可以對每個用戶或用戶組設(shè)置不同的訪問權(quán),即在訪問控制清單中為每個用戶或用戶組指定允許或禁止訪問該資源的權(quán)限。它通常由一系列規(guī)則組成,規(guī)則定義了一

    2024年02月10日
    瀏覽(28)
  • 吳恩達llama課程筆記:第七課llama安全工具

    吳恩達llama課程筆記:第七課llama安全工具

    ?羊駝Llama是當(dāng)前最流行的開源大模型,其卓越的性能和廣泛的應(yīng)用領(lǐng)域使其成為業(yè)界矚目的焦點。作為一款由Meta AI發(fā)布的開放且高效的大型基礎(chǔ)語言模型,Llama擁有7B、13B和70B(700億)三種版本,滿足不同場景和需求。 吳恩達教授推出了全新的Llama課程,旨在幫助學(xué)習(xí)者全面

    2024年04月25日
    瀏覽(42)
  • 單片機第三季-第七課:STM32中斷體系

    單片機第三季-第七課:STM32中斷體系

    目錄 1,NVIC 2,中斷和事件的區(qū)別 3,優(yōu)先級的概念? 4,如何實際編程使用外部中斷 5,STM32開發(fā)板通過按鍵控制LED? 5.1,打開相應(yīng)GPIO模塊時鐘 5.2,NVIC設(shè)置 5.3,外部中斷線和配套的GPIO進行連接映射 5.4,代碼文件? 6,F(xiàn)SMC NVIC: Nested Vector Interrupt Control,嵌套向量中斷控制器;

    2024年01月18日
    瀏覽(32)
  • React框架第七課 語法基礎(chǔ)課《第一課React你好世界》

    從這一課開始真正進入到React框架的基礎(chǔ)語法學(xué)習(xí),之前的前五課做個了解即可。 ├── README.md 使用方法的文檔 ├── node_modules 所有的依賴安裝的目錄 ├── package-lock.json 鎖定安裝時的包的版本號,保證團隊的依賴能保證一致。 ├── package.json ├── public 靜態(tài)公共目錄

    2024年02月02日
    瀏覽(23)
  • 【小黑嵌入式系統(tǒng)第七課】PSoC? 5LP 開發(fā)套件(CY8CKIT-050B )——PSoC? 5LP主芯片、I/O系統(tǒng)、GPIO控制LED流水燈的實現(xiàn)

    【小黑嵌入式系統(tǒng)第七課】PSoC? 5LP 開發(fā)套件(CY8CKIT-050B )——PSoC? 5LP主芯片、I/O系統(tǒng)、GPIO控制LED流水燈的實現(xiàn)

    上一課: 【小黑嵌入式系統(tǒng)第六課】嵌入式系統(tǒng)軟件設(shè)計基礎(chǔ)——C語言簡述、程序涉及規(guī)范、多任務(wù)程序設(shè)計、狀態(tài)機建模(FSM)、模塊化設(shè)計、事件觸發(fā)、時間觸發(fā) 下一課: 【小黑嵌入式系統(tǒng)第八課】初識PSoC Creator?開發(fā)——關(guān)于PSoC Creator下載、創(chuàng)建項目、單片機中的hel

    2024年02月06日
    瀏覽(43)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包