學(xué)習(xí)嵌入式的第10天
1. 函數(shù)傳參函數(shù)傳參就是主函數(shù)把“數(shù)據(jù)”丟給子函數(shù)干活。數(shù)組傳參傳的是地址子函數(shù)改數(shù)組主函數(shù)數(shù)組直接變相當(dāng)于共用一塊地盤。普通變量傳參傳的是復(fù)印件子函數(shù)隨便改主函數(shù)原版不動(dòng)。void函數(shù)純打工干完活啥也不帶回來(lái)不用return數(shù)。int函數(shù)干完必須帶個(gè)整數(shù)結(jié)果回來(lái)必須return。2. 遞歸函數(shù)遞歸就是自己調(diào)用自己。兩個(gè)死規(guī)矩1. 必須有出口終止條件不然無(wú)限死循環(huán)炸機(jī)。2. 必須往出口靠近參數(shù)越來(lái)越小。簡(jiǎn)單理解大事拆小事小事一模一樣拆到最小能直接算再原路返回算結(jié)果。典型階乘、斐波那契。3.讓我印象最深刻的是漢諾塔這道題使我感覺到了計(jì)算機(jī)的魅力用簡(jiǎn)單的命令讓計(jì)算機(jī)給出了完美解決答案以前在我的印象中計(jì)算機(jī)只會(huì)計(jì)算基本上都是通過(guò)人的腦力相出整個(gè)構(gòu)架再讓計(jì)算機(jī)來(lái)求解這道題讓我打開了視野。必須記錄一下下方就是有三根柱子A、B、CA上面疊著一堆圓盤從上到下越來(lái)越大。規(guī)矩小盤永遠(yuǎn)不能放在大盤下面一次只能搬一個(gè)盤子。目標(biāo)把A所有盤子全部挪到C。咱們不用一個(gè)個(gè)硬搬用遞歸思路偷懶假設(shè)一共有n個(gè)盤子。第一步把上面 n-1 個(gè)盤子借助C從A挪到B。第二步把最底下最大的那個(gè)盤子直接從A挪到C。第三步把n-1個(gè)盤子借助A從B挪到C。什么時(shí)候停下遞歸出口n等于1的時(shí)候。就剩一個(gè)盤子直接從起點(diǎn)挪終點(diǎn)不用再拆分了。3. 預(yù)處理命令define宏宏就是純文本替換編譯之前直接全文粘貼不是變量、不是函數(shù)、不占內(nèi)存、沒有類型。規(guī)則1. 末尾絕對(duì)不能加分號(hào)2. 多行宏必須加**反斜杠**3. 帶參宏參數(shù)必須套括號(hào)防運(yùn)算錯(cuò)亂4. 多條語(yǔ)句宏必須套 do{}while(0) 防if報(bào)錯(cuò)一句總結(jié)宏就是全局自動(dòng)替換的懶人替身無(wú)腦替換不思考邏輯。

相關(guān)新聞

2026年,解讀矩陣供應(yīng)商聲譽(yù)背后的秘密與行業(yè)變革真相

2026年,解讀矩陣供應(yīng)商聲譽(yù)背后的秘密與行業(yè)變革真相

當(dāng)你走進(jìn)任何一個(gè)現(xiàn)代化的指揮中心、調(diào)度大廳或安防監(jiān)控室,那塊巨大的、顯示著無(wú)數(shù)關(guān)鍵信息的屏幕墻,無(wú)疑是整個(gè)空間最核心的“大腦”。而驅(qū)動(dòng)這個(gè)“大腦”高效運(yùn)轉(zhuǎn)的“心臟”究竟是什么?答案是:視頻解碼矩陣。這個(gè)聽起來(lái)有些專業(yè)…

2026/7/31 2:44:53 閱讀更多
當(dāng)工業(yè) AI 遇上 LLM Agent:RAG、MCP 與多 Agent 如何進(jìn)入生產(chǎn)現(xiàn)場(chǎng)

當(dāng)工業(yè) AI 遇上 LLM Agent:RAG、MCP 與多 Agent 如何進(jìn)入生產(chǎn)現(xiàn)場(chǎng)

LLM 應(yīng)該加在工業(yè)系統(tǒng)的哪一層? 工業(yè)系統(tǒng)最怕的不是模型不夠聰明,而是把不確定性放錯(cuò)位置。PLC、SIS、SCADA、MES 和專用算法承擔(dān)的是確定性控制、實(shí)時(shí)響應(yīng)與穩(wěn)定運(yùn)行;LLM 更適合進(jìn)入它們之上的語(yǔ)義、認(rèn)知與協(xié)同層:理解人的問(wèn)題&…

2026/7/31 2:44:53 閱讀更多
操作系統(tǒng)期末復(fù)習(xí):核心考點(diǎn)精講與高頻考題實(shí)戰(zhàn)指南

操作系統(tǒng)期末復(fù)習(xí):核心考點(diǎn)精講與高頻考題實(shí)戰(zhàn)指南

1. 項(xiàng)目概述:為什么我們需要一份“期末復(fù)習(xí)題”? 又到了學(xué)期末,看著操作系統(tǒng)這門課的教材和筆記,是不是感覺知識(shí)點(diǎn)又多又雜,像一團(tuán)亂麻?進(jìn)程、線程、死鎖、內(nèi)存管理、文件系統(tǒng)……每個(gè)概念都聽過(guò)&#xff0…

2026/8/1 8:09:55 閱讀更多
USB Type-C與USB 3.0/3.2/4協(xié)議全解析:從接口、協(xié)議到高速電路設(shè)計(jì)

USB Type-C與USB 3.0/3.2/4協(xié)議全解析:從接口、協(xié)議到高速電路設(shè)計(jì)

1. 項(xiàng)目概述:為什么我們需要重新認(rèn)識(shí)USB如果你最近幾年買過(guò)手機(jī)、筆記本,甚至是新款的游戲手柄,那你一定對(duì)那個(gè)正反都能插的小接口不陌生——沒錯(cuò),就是USB Type-C。但你可能也遇到過(guò)這樣的困惑:明明都是Type-C接口&…

2026/8/1 8:09:55 閱讀更多
CocosCreator DelayTime源碼解析:從動(dòng)作系統(tǒng)設(shè)計(jì)到性能優(yōu)化實(shí)戰(zhàn)

CocosCreator DelayTime源碼解析:從動(dòng)作系統(tǒng)設(shè)計(jì)到性能優(yōu)化實(shí)戰(zhàn)

1. 項(xiàng)目概述:為什么需要深挖一個(gè)簡(jiǎn)單的延時(shí)動(dòng)作? 在CocosCreator的游戲開發(fā)中, cc.DelayTime 大概是每個(gè)開發(fā)者最早接觸、也最常使用的動(dòng)作之一。它的API簡(jiǎn)單到令人發(fā)指—— node.runAction(cc.delayTime(2)) ,意思就是“等兩…

2026/8/1 8:09:55 閱讀更多
FANUC機(jī)器人系統(tǒng)變量全解析:從核心原理到工業(yè)自動(dòng)化實(shí)戰(zhàn)應(yīng)用

FANUC機(jī)器人系統(tǒng)變量全解析:從核心原理到工業(yè)自動(dòng)化實(shí)戰(zhàn)應(yīng)用

1. 項(xiàng)目概述:FANUC機(jī)器人系統(tǒng)變量的核心價(jià)值 在工業(yè)自動(dòng)化現(xiàn)場(chǎng),尤其是汽車、3C、金屬加工這些對(duì)節(jié)拍和穩(wěn)定性要求極高的行業(yè),FANUC機(jī)器人是當(dāng)之無(wú)愧的主力軍。作為一名常年跟這些“鐵臂”打交道的工程師,我深知一個(gè)道理&#xff1…

2026/8/1 8:09:55 閱讀更多
芯片設(shè)計(jì)數(shù)字后仿與SDF文件:原理、流程與實(shí)戰(zhàn)調(diào)試指南

芯片設(shè)計(jì)數(shù)字后仿與SDF文件:原理、流程與實(shí)戰(zhàn)調(diào)試指南

1. 項(xiàng)目概述:從“紙上談兵”到“真刀真槍”的芯片驗(yàn)證 在芯片設(shè)計(jì)的漫長(zhǎng)流程中,我們常常會(huì)聽到一個(gè)詞:“后仿真”,或者更專業(yè)的叫法——“數(shù)字后仿”。如果說(shuō)前期的RTL功能仿真是在圖紙上推演建筑的力學(xué)結(jié)構(gòu),那么數(shù)字后…

2026/8/1 8:09:55 閱讀更多
Java安裝Selenium?動(dòng)化

Java安裝Selenium?動(dòng)化

Java如何安裝前提:Selenium?動(dòng)化 java版本最低要求為8 電腦?少已安裝?種瀏覽器,如:Chrome(推薦)、Edge、Firefox、IE、Safari提?:瀏覽器必須為官?下載的正版瀏覽器,根據(jù)以往經(jīng)驗(yàn)&#xff0…

2026/8/1 7:59:55 閱讀更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是應(yīng)用材料(Applied Materials)公司生產(chǎn)的一款用于半導(dǎo)體設(shè)備的I/O信號(hào)分配電路板。該型號(hào)(0100-02186)的核心特點(diǎn)如下:專用于Endura等半導(dǎo)體工藝腔室。集成信號(hào)路由與分配功能。連接控制…

2026/8/1 0:09:33 閱讀更多
Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)是日本日清(Nissei)品牌的一款工業(yè)用三相異步電機(jī),適用于自動(dòng)化設(shè)備及通用機(jī)械驅(qū)動(dòng)。該型號(hào)(FFMN-32L-10-T0 40AX)的核心特點(diǎn)如下:三相交流異步電動(dòng)機(jī)。額定…

2026/8/1 0:09:33 閱讀更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是應(yīng)用材料(Applied Materials)公司生產(chǎn)的一款用于半導(dǎo)體設(shè)備的I/O信號(hào)分配電路板。該型號(hào)(0100-02186)的核心特點(diǎn)如下:專用于Endura等半導(dǎo)體工藝腔室。集成信號(hào)路由與分配功能。連接控制…

2026/8/1 0:09:33 閱讀更多
Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動(dòng)機(jī)是日本日清(Nissei)品牌的一款工業(yè)用三相異步電機(jī),適用于自動(dòng)化設(shè)備及通用機(jī)械驅(qū)動(dòng)。該型號(hào)(FFMN-32L-10-T0 40AX)的核心特點(diǎn)如下:三相交流異步電動(dòng)機(jī)。額定…

2026/8/1 0:09:33 閱讀更多