在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

宏和函數到底有什么區別

Wildesbeast ? 來源:未知 ? 作者:算法集市 ? 2020-02-22 17:32 ? 次閱讀

這篇介紹宏和函數的區別。

宏是C語言預處理命令的一種。所謂宏定義,就是用一個標識符來表示一個字符串,如果在后面的代碼中出現了該標識符,那么就全部替換成指定的字符串。其形式如下:

#define 宏名稱 替換文本

宏和函數的區別如下:

宏做的是簡單的字符串替換(注意是字符串的替換,不是其他類型參數的替換),而函數的參數的傳遞,參數是有數據類型的,可以是各種各樣的類型;

宏的參數替換是不經計算而直接處理的,而函數調用是將實參的值傳遞給形參;

宏占用的是編譯的時間,而函數占用的是執行時的時間。即宏是在編譯之前進行的,先用宏體替換宏名,然后再編譯;而函數是編譯之后,在執行時,才調用的;

宏的參數是不占內存空間的,因為只是做字符串的替換,而函數調用時的參數傳遞則是具體變量之間的信息傳遞,形參作為函數的局部變量,是占用內存的;

函數的調用是需要付出一定的時空開銷的,因為系統在調用函數時,要保留現場,然后轉入被調用函數去執行,調用完,再返回主調函數,此時再恢復現場,這些操作在宏中是沒有的。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7630

    瀏覽量

    140404
  • 函數
    +關注

    關注

    3

    文章

    4371

    瀏覽量

    64205
  • 代碼
    +關注

    關注

    30

    文章

    4887

    瀏覽量

    70262
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    功放和運放到底什么區別

    想請問一下功放和運放到底什么區別,感覺只要接一個小負載,運放的輸出電流也可以很大啊?到底有什么區別
    發表于 09-10 07:00

    ARM Cortex-M0與Cortex-M0+到底有什么區別

    ARM Cortex-M0與Cortex-M0+到底有什么區別
    發表于 01-04 23:15

    同時DSP2812的源文件,命名不同,到底有什么區別

    同時DSP2812的源文件,命名不同,到底有什么區別?新建DSP工程時,到底用那種文件呢?講究嗎?
    發表于 04-07 12:57

    LED恒壓電源和恒流電源到底有什么區別

    LED恒壓電源和恒流電源到底有什么區別
    發表于 12-07 14:53

    乘法器與調制器到底有什么區別

    乘法器與調制器到底有什么區別?調制函數的建模方法是什么?
    發表于 04-09 06:33

    USB 3.0和USB 2.0到底有什么區別呢?

    圖文講解USB 3.0和USB 2.0到底有什么區別呢?
    發表于 05-19 07:12

    KEIL、uVision、MDK、KEIL C51、RealView它們到底有什么區別

    KEIL、uVision、MDK、KEIL C51、RealView它們到底有什么區別,又有什么聯系?
    發表于 07-01 09:08

    FPGA和CPLD到底有什么區別?求具體例子說明

    FPGA和CPLD到底有什么區別,還有VHDL,一直分不清他們什么差別。求具體例子說明
    發表于 04-23 11:49

    ARM和DSP到底有什么區別

    現在在學ARM,想知道ARM和DSP到底有什么區別?為什么有些地方用DSP有些用ARM
    發表于 10-19 07:20

    C語言函數中的傳值和傳指針到底有什么區別

    我們可能聽過C語言中的傳值和傳指針,在其他語言中,也有傳引用一說,那么他們到底有什么區別呢?如果你還不能準確地分辨,就該好好了解一下了。
    的頭像 發表于 09-08 10:14 ?5310次閱讀

    CAN通訊中摩托羅拉格式與英特爾格式到底有什么區別

    本文檔的主要內容詳細介紹的是CAN通訊中摩托羅拉格式與英特爾格式到底有什么區別
    發表于 03-03 08:00 ?23次下載
    CAN通訊中摩托羅拉格式與英特爾格式<b class='flag-5'>到底有</b><b class='flag-5'>什么區別</b>

    單端與差異數據傳輸到底有什么區別

    電子發燒友網站提供《單端與差異數據傳輸到底有什么區別.pdf》資料免費下載
    發表于 11-26 01:18 ?16次下載
    單端與差異數據傳輸<b class='flag-5'>到底有</b><b class='flag-5'>什么區別</b>

    智能照明和傳統照明的系統到底有什么區別

    電子發燒友網站提供智能照明和傳統照明的系統到底有什么區別資料免費下載
    發表于 11-26 06:41 ?26次下載

    FPC與傳統PCB到底有什么區別.zip

    FPC與傳統PCB到底有什么區別
    發表于 03-01 15:37 ?4次下載

    RTOS與Linux到底有什么區別

    很多做嵌入式開發的小伙伴都存在這樣的疑惑:RTOS與Linux到底有什么區別
    的頭像 發表于 10-29 09:53 ?1098次閱讀
    主站蜘蛛池模板: 欧美特黄特色aaa大片免费看 | 亚洲综合成人网在线观看 | 91大神亚洲影视在线 | 国产香蕉免费精品视频 | 亚洲伊人久久在 | 五月激情婷婷网 | 一区二区中文字幕亚洲精品 | 国产成人精品系列在线观看 | 超级狂色而且免费又超好看 | 欧美一级看片a免费观看 | 午夜精品久久久久久久第一页 | 美女被免费网站视频在线 | 网友自拍区一区二区三区 | 久久综合五月开心婷婷深深爱 | dy天堂| 热久久最新视频 | 亚洲国产午夜看片 | 久久久久久久免费 | 一本高清在线 | 亚洲婷婷国产精品电影人久久 | 日本xxxxxx69| 欧美一级在线免费观看 | 97精品久久天干天天蜜 | 国产成人精品曰本亚洲 | 午夜欧美视频 | 国产在线视欧美亚综合 | 久久在精品线影院精品国产 | 激情亚洲婷婷 | 女张腿男人桶羞羞漫画 | 五月婷婷激情视频 | 欧美日韩性高爱潮视频 | 奇米第四777 | 中文天堂最新版资源新版天堂资源 | 天使色| 天天操天天射天天操 | 国产亚洲情侣久久精品 | 九九热精品在线 | 天使色 | 午夜在线观看视频 | 欧美性猛交ⅹxxx乱大交免费 | 蜜月mv国产精品 |