初識c語言————宏定義和調用

目錄:

一.不帶參數的宏

二.帶參數宏


一.不帶參數的宏

? ??不帶參數的宏是指用#define指令定義的簡單文本替換規則,它沒有參數列表,直接替換標識符為相應的文本

? ? 其一般形式為:

#define? ? 宏名? ??文本

? ?例如:

#define pi 3.14

? ?這個代碼中當我們使用pi這個宏名的時候,我們直接把宏名替換為3.14即可

二.帶參數的宏

? ?帶參數的宏(也稱為參數化宏)允許在宏定義中使用參數,類似于函數調用,但本質上是文本替換

? ?其一般形式為:

#define? ? 宏名(參數1,參數2,......)? ? 替換文本

? ?例如:

#define pi(x,y) ((x)+(y))

? ?在這個代碼中當我們使用pi(x,y)這個參數宏的時候,我們直接可以把參數宏這個整體看作為替換文本即可,即((x)+(y))

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/93321.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/93321.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/93321.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據結構:滿二叉樹 (Full Binary Tree) 和 完全二叉樹 (Complete Binary Tree)

目錄 重要的術語澄清 完美二叉樹 (Perfect Binary Tree) 完全二叉樹 (Complete Binary Tree) 大比拼 (Comparison) 相互關系的第一性推導 我們來深入探討兩種在算法中非常重要的、具有特定“形狀”的二叉樹:滿二叉樹 (Full Binary Tree) 和 完全二叉樹 (Compl…

OpenJDK 17的C1和C2編譯器實現中,方法返回前插入安全點(Safepoint Poll)的機制

OpenJDK 17 JIT編譯器堆棧分析-CSDN博客 在OpenJDK 17的C1和C2編譯器實現中,方法返回前插入安全點(Safepoint Poll)的機制主要涉及以下關鍵步驟,結合源代碼進行分析: 1. 安全點輪詢樁(Safepoint Poll Stu…

【論文筆記】STORYWRITER: A Multi-Agent Framework for Long Story Generation

論文信息 論文標題:StoryWriter: A Multi-Agent Framework for Long Story Generation 論文作者:Haotian Xia, Hao Peng et al. (Tsinghua University) 論文鏈接:https://arxiv.org/abs/2506.16445 代碼鏈接:https://github.com/…

Cohere 開發企業級大型語言模型(LLM)

Cohere 是一家專注于開發企業級大型語言模型(LLM)的公司。該公司推出了一系列名為 “Command” 的模型,其中最強大的 “Command A” 于今年三月首次亮相 Cohere 還提供嵌入模型,這是一種將文件轉化為神經網絡可以理解的緊湊數值形…

Rust Web框架Axum學習指南之入門初體驗

一、準備階段 確保已經安裝 rust,開發環境使用 vscode 或者 rustrover 都可以。接著就可以創建項目,通過編輯器創建或者命令行創建都可以: cargo new axum-admin二、添加依賴 添加依賴如下: [package] name "axum-admin&quo…

autofit.js: 自動調整HTML元素大小的JavaScript庫

🤍 前端開發工程師、技術日更博主、已過CET6 🍨 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 🕠 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》、《前端求職突破計劃》 🍚 藍橋云課簽約作者、…

RocketMQ 命名服務器(NameServer)詳解

🚀 RocketMQ 命名服務器(NameServer)詳解 NameServer 是 RocketMQ 架構中的輕量級路由發現服務,它不參與消息的收發,但承擔著整個集群的“地址簿”和“導航系統”的關鍵角色。 理解 NameServer 的設計與工作原理&#…

代碼隨想錄算法訓練營四十三天|圖論part01

深度優先搜索(dfs)理論基礎 dfs就是可一個方向去搜直到盡頭再換方向,換方向的過程就涉及到了回溯。 代碼框架 因為dfs搜索可一個方向,并需要回溯,所以用遞歸的方式來實現是最方便的。 先來回顧一下回溯法的代碼框架…

飛算JavaAI金融風控場景實踐:從實時監測到智能決策的全鏈路安全防護

目錄一、金融風控核心場景的技術突破1.1 實時交易風險監測系統1.1.1 高并發交易數據處理1.2 智能反欺詐系統架構1.2.1 多維度欺詐風險識別1.3 動態風控規則引擎1.3.1 風控規則動態管理二、金融風控系統效能升級實踐2.1 風控模型迭代加速機制2.1.1 自動化特征工程結語&#xff1…

Vue 組件二次封裝透傳slots、refs、attrs、listeners

最近寫了一個開源項目,有些地方需要二次封裝,需要透傳一些數據,需要注意的是ref,我這里使用倆種方式間接傳遞ref,具體如下: 使用: import VideoPlayer from ./index.jsVue.use(VideoPlayer)inde…

介紹大根堆小根堆

文章目錄一、核心定義與結構特性示例(以“數組存儲堆”為例)二、堆的兩個核心操作1. 插入操作(以小根堆為例)2. 刪除極值操作(以小根堆為例,刪除根節點的最小值)三、小根堆 vs 大根堆&#xff1…

【Html網頁模板】賽博朋克數據分析大屏網頁

目錄專欄導讀? 項目概述🎨 設計理念🛠? 技術架構核心技術棧設計模式🎯 核心功能1. 視覺效果系統🌈 色彩體系2. 數據可視化模塊📊 主圖表系統📈 性能監控面板3. 實時數據流系統? 數據流動畫📊…

【經典上穿突破】副圖/選股指標,雙均線交叉原理,對價格波動反應靈敏,適合捕捉短期啟動點

【經典上穿突破】副圖/選股指標,雙均線交叉原理,對價格波動反應靈敏,適合捕捉短期啟動點 這是一款結合短線與中線信號的趨勢跟蹤指標,通過雙均線交叉原理捕捉股價突破時機,適用于個股分析和盤中選股。 核心功能模塊&…

RK3568 NPU RKNN(四):RKNN-ToolKit2性能和內存評估

文章目錄1、前言2、目標3、完整的測試程序4、運行測試程序5、程序拆解6、總結1、前言 本文僅記錄本人學習過程,不具備教學指導意義。 2、目標 使用野火提供的示例程序,體驗 RKNN-ToolKit2 在PC端使用連板推理,進行性能和內存評估。 3、完…

ASP.NET 上傳文件安全檢測方案

一、前端初步過濾&#xff08;防誤操作&#xff09;<!-- HTML部分 --><input type"file" id"fileUpload" accept".jpg,.png,.pdf,.docx" /><button onclick"validateFile()">上傳</button><script>func…

Nacos Server 3.0.x安裝教程

前言 注&#xff1a; 1.Nacos Server 3.0.x 要求 JDK版本不低于17。 2.Nacos 2.2.0 及以上版本需要 Java 11 或更高版本。 3.Java 8&#xff0c;需要下載 Nacos 2.1.x 及以下版本 JDK17安裝 JDK官方下載地址&#xff1a;Oracle官網JDK下載地址 JDK17&#xff1a;JDK17下載地…

【數據庫干貨】六大范式速記

1NF、2NF、3NF、BCNF、4NF、5NF都是數據庫設計中的范式&#xff08;Normalization&#xff09;&#xff0c;用于確保數據庫中的數據結構盡可能地減少冗余&#xff0c;避免更新異常、插入異常、刪除異常等問題&#xff0c;從而提高數據的存儲效率和一致性。 本篇文章簡單講解下各…

Java開發主流框架搭配詳解及學習路線指南

文章目錄一、前言&#x1f517;二、主流Java框架搭配2.1 Spring Boot MyBatis-Plus Spring Cloud2.2 Spring Boot Spring Data JPA Spring Cloud2.3 Quarkus/Vert.x (響應式編程棧)三、技術選型建議四、Java學習路線指南階段1&#xff1a;Java基礎 (4-6周)階段2&#xff1a…

flutter-使用device_info_plus獲取手機設備信息完整指南

文章目錄1. 概述2. 安裝與配置3. 基本使用方法3.1. 創建實例3.2. 區分平臺獲取信息4. 詳細信息獲取4.1. Android 設備信息4.2. iOS 設備信息4.3. Web 瀏覽器信息4.4. Windows 設備信息5. 實戰示例6. 注意事項6.1. 權限問題6.2. 隱私保護6.3. 平臺差異處理6.4. 性能考慮7. 常見問…

Java 時間處理 API 全解析:從 JDK7 到 JDK8 的演進

個人主頁-愛因斯晨 友友們&#xff0c;互三咯~ 目錄 個人主頁-愛因斯晨 ?編輯 前言 一、JDK7 時間處理基石 ——Date 類 &#xff08;一&#xff09;Date 類基本功能 &#xff08;二&#xff09;Date 類的局限性 二、格式化時間好幫手 ——SimpleDateFormat 類 &#…