色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

宏和函數到底有什么區別

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

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

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

#define 宏名稱 替換文本

宏和函數的區別如下:

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

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

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

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

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

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

    關注

    180

    文章

    7614

    瀏覽量

    137436
  • 函數
    +關注

    關注

    3

    文章

    4345

    瀏覽量

    62880
  • 代碼
    +關注

    關注

    30

    文章

    4823

    瀏覽量

    68901
收藏 人收藏

    評論

    相關推薦

    功放和運放到底什么區別

    想請問一下功放和運放到底什么區別,感覺只要接一個小負載,運放的輸出電流也可以很大啊?到底有什么區別
    發表于 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 ?5112次閱讀

    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 ?558次閱讀
    主站蜘蛛池模板: 成人无码国产AV免费看直播 | 99福利在线观看 | 99国产小视频 | 吃胸亲吻吃奶摸下面免费视频 | 免费观看的毛片 | 成人免费观看国产高清 | 伊人久久久久久久久香港 | 91免费精品国自产拍在线可以看 | 97在线国内自拍视频 | 色欲AV精品人妻一二三区 | 9久爱午夜视频 | 欧美午夜a级精美理论片 | 秋霞午夜鲁丝片午夜精品久 | 7723手机游戏破解版下载 | 欧美另类z0z000高清 | 俺来也俺去也视频久久 | 一久久| 成人短片迅雷下载 | 亚洲a免费 | 日日夜夜撸 在线影院 | 妈妈的朋友6未删减版完整在线 | 日韩a视频在线观看 | 国产精品999 | 亚洲国产AV一区二区三区四区 | 国产精品久久久久久久人人看 | 永久免费的无码中文字幕 | 无码精品AV久久久奶水 | 欧美一区二区日韩一区二区 | 微福利92合集 | 国产午夜伦鲁鲁 | 秋霞伦理机在线看片 | 秋霞三级理伦免费观看 | 国产精品视频yy9099 | 三级黄视频| 野花影院手机在线观看 | 欧亚一卡二卡日本一卡二卡 | 51国产午夜精品免费视频 | 伊人久久青草 | 在线国内自拍精品视频 | 国产产乱码一二三区别免费 | 校花被扒衣吸乳羞羞漫画 |