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

你是真的“C”——宏與函數(shù)的英雄本色

這篇具有很好參考價(jià)值的文章主要介紹了你是真的“C”——宏與函數(shù)的英雄本色。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


你是真的“C”——宏與函數(shù)的英雄本色

? ?
??博客昵稱:博客小夢(mèng)
??最喜歡的座右銘:全神貫注的上吧?。?!
??作者簡介:一名熱愛C/C++,算法等技術(shù)、喜愛運(yùn)動(dòng)、熱愛K歌、敢于追夢(mèng)的小博主!

??博主小留言:哈嘍!??各位CSDN的uu們,我是你的博客好友小夢(mèng),希望我的文章可以給您帶來一定的幫助,話不多說,文章推上!歡迎大家在評(píng)論區(qū)嘮嗑指正,覺得好的話別忘了一鍵三連哦!??
你是真的“C”——宏與函數(shù)的英雄本色

前言??

? ? 哈嘍各位友友們??,我今天又學(xué)到了很多有趣的知識(shí),現(xiàn)在迫不及待的想和大家分享一下!??我僅已此文,和大家分享你是真的“C”——宏與函數(shù)的英雄本色。都是精華內(nèi)容,可不要錯(cuò)過喲?。。??????

一、何為宏?

在進(jìn)行宏和函數(shù)的對(duì)比時(shí),我們先了解一下什么是宏。

#define 定義宏

#define 機(jī)制包括了一個(gè)規(guī)定,允許把參數(shù)替換到文本中,這種實(shí)現(xiàn)通常稱為宏(macro)或定義宏(define macro)。
下面是宏的申明方式:
#define name( parament-list ) stuff

其中的 parament-list 是一個(gè)由逗號(hào)隔開的符號(hào)表,它們可能出現(xiàn)在stuff中。

注意:

  • 參數(shù)列表的左括號(hào)必須與name緊鄰。
  • 如果兩者之間有任何空白存在,參數(shù)列表就會(huì)被解釋為stuff的一部分。
    舉個(gè)栗子:
#define SQUARE( x ) x * x

二、宏和函數(shù)的對(duì)比: ??

屬性 #define定義宏 函數(shù)
代碼長度 每次使用時(shí),宏代碼都會(huì)被插入到程序中。除了非常小的宏之外,程序的長度會(huì)大幅度增長 函數(shù)代碼只出現(xiàn)于一個(gè)地方;每次使用這個(gè)函數(shù)時(shí),都調(diào)用那個(gè)地方的同一份代碼
執(zhí)行速度 更快 存在函數(shù)的調(diào)用和返回的額外開銷,所以相對(duì)慢一些
操作符優(yōu)先級(jí) 宏參數(shù)的求值是在所有周圍表達(dá)式的上下文環(huán)境里,除非加上括號(hào),否則鄰近操作符的優(yōu)先級(jí)可能會(huì)產(chǎn)生不可預(yù)料的后果,所以建議宏在書寫的時(shí)候多些括號(hào)。 函數(shù)參數(shù)只在函數(shù)調(diào)用的時(shí)候求值一次,它的結(jié)果值傳遞給函數(shù)。表達(dá)式的求值結(jié)果更容易預(yù)測(cè)
帶有副作用的參數(shù) 參數(shù)可能被替換到宏體中的多個(gè)位置,所以帶有副作用的參數(shù)求值可能會(huì)產(chǎn)生不可預(yù)料的結(jié)果 函數(shù)參數(shù)只在傳參的時(shí)候求值一次,結(jié)果更容易控制
參數(shù)類型 宏的參數(shù)與類型無關(guān),只要對(duì)參數(shù)的操作是合法的,它就可以使用于任何參數(shù)類型 函數(shù)的參數(shù)是與類型有關(guān)的,如果參數(shù)的類型不同,就需要不同的函數(shù),即使他們執(zhí)行的任務(wù)是相同的。
調(diào)試 宏是不方便調(diào)試的 函數(shù)是可以逐語句調(diào)試的
遞歸 宏是不能遞歸的 函數(shù)是可以遞歸的
數(shù)據(jù)類型作為參數(shù) 宏可以讓類型作為參數(shù) 函數(shù)不能將類型作為參數(shù)

三、 #undef

這條指令用于移除一個(gè)宏定義。

#undef NAME
//如果現(xiàn)存的一個(gè)名字需要被重新定義,那么它的舊名字首先要被移除。

總結(jié)撒花??

? ?本篇文章旨在分享宏與函數(shù)的對(duì)比的相關(guān)知識(shí)點(diǎn)。希望大家通過閱讀此文有所收獲!??如果我寫的有什么不好之處,請(qǐng)?jiān)谖恼孪路浇o出你寶貴的意見??。如果覺得我寫的好的話請(qǐng)點(diǎn)個(gè)贊贊和關(guān)注哦~??????文章來源地址http://www.zghlxwxcb.cn/news/detail-406553.html

到了這里,關(guān)于你是真的“C”——宏與函數(shù)的英雄本色的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 你是真的“C”——找單身狗~

    你是真的“C”——找單身狗~

    ? ? ??博客昵稱:博客小夢(mèng) ??最喜歡的座右銘:全神貫注的上吧!??! ??作者簡介:一名熱愛C/C++,算法等技術(shù)、喜愛運(yùn)動(dòng)、熱愛K歌、敢于追夢(mèng)的小博主! ??博主小留言:哈嘍! ??各位CSDN的uu們,我是你的博客好友小夢(mèng),希望我的文章可以給您帶來一定的幫助,話不

    2023年04月17日
    瀏覽(13)
  • 關(guān)于低代碼開發(fā),你是真的了解了嗎?

    關(guān)于低代碼開發(fā),你是真的了解了嗎?

    在低代碼開發(fā)已是大勢(shì)所趨的今天,不少企業(yè)都切身感受到了低代碼開發(fā)帶來的便利。低代碼開發(fā)平臺(tái)的優(yōu)勢(shì)在當(dāng)下數(shù)字化浪潮中,為企業(yè)提供了定制專屬的數(shù)字化解決方案。 低代碼本身沒有太強(qiáng)的行業(yè)屬性,這也讓低代碼開發(fā)平臺(tái)能夠更加靈活地適應(yīng)不同行業(yè)。目前低代碼

    2024年02月05日
    瀏覽(22)
  • 你是真的“C”——求兩個(gè)正數(shù)最小公倍數(shù)的3種境界~

    你是真的“C”——求兩個(gè)正數(shù)最小公倍數(shù)的3種境界~

    ? ? 博客昵稱:博客小夢(mèng)?? 最喜歡的座右銘:全神貫注的上吧!?。?作者簡介:一名熱愛C/C++,算法等技術(shù)、喜愛運(yùn)動(dòng)、熱愛K歌、敢于追夢(mèng)的小博主! 博主小留言:哈嘍! ??各位CSDN的uu們,我是你的博客好友小夢(mèng),希望我的文章可以給您帶來一定的幫助,話不多說,文

    2024年01月17日
    瀏覽(17)
  • C語言-程序環(huán)境和預(yù)處理(2)--帶副作用的宏參數(shù),宏與函數(shù)的對(duì)比,#undef,條件編譯,文件包含

    C語言-程序環(huán)境和預(yù)處理(2)--帶副作用的宏參數(shù),宏與函數(shù)的對(duì)比,#undef,條件編譯,文件包含

    上一篇文章–《C語言-程序環(huán)境和預(yù)處理(1)》講述了程序的翻譯環(huán)境和執(zhí)行環(huán)境,編譯、連接,預(yù)定義符號(hào),#define,#符號(hào)和##符號(hào)的相關(guān)知識(shí)。 鏈接: 《C語言-程序環(huán)境和預(yù)處理(1)》 本篇文章,講述帶副作用的宏參數(shù),宏與函數(shù)的對(duì)比,#undef,條件編譯,文件包含的相

    2024年02月08日
    瀏覽(27)
  • 你真的了解MySQL日期函數(shù)嗎?

    MySQL提供了豐富的日期和時(shí)間函數(shù),用于處理和操作日期時(shí)間數(shù)據(jù)。本篇博文將深入介紹一些常用的MySQL日期函數(shù),通過詳細(xì)的例子帶你了解這些函數(shù)的用法和實(shí)際應(yīng)用。 CURDATE() 函數(shù)返回當(dāng)前日期,不包含時(shí)間信息。 結(jié)果可能類似于: NOW() 函數(shù)返回當(dāng)前日期和時(shí)間。 結(jié)果可

    2024年01月18日
    瀏覽(46)
  • 你真的理解qsort函數(shù)嗎?帶你深度剖析qsort函數(shù)

    你真的理解qsort函數(shù)嗎?帶你深度剖析qsort函數(shù)

    魔王的介紹:??????一名雙非本科大一小白。 魔王的目標(biāo):??努力趕上周圍卷王的腳步。 魔王的主頁:??大魔王不哭 我們初識(shí)C語言時(shí),會(huì)做過讓一個(gè)整型數(shù)組按照從小到大來排序的問題,我們使用的是冒泡排序法,但是如果我們想要比較其他類型怎么辦呢,顯然我們

    2023年04月24日
    瀏覽(20)
  • 創(chuàng)建一個(gè)英雄表(hero)

    創(chuàng)建一個(gè)英雄表(hero)

    1、創(chuàng)建一個(gè)英雄表(hero) ?? ??? ?主鍵 ?? ??? ?name ?? ??? ?nickname ?? ??? ?address ?? ??? ?groups ?? ??? ?email ?? ??? ?telphone ?? ?2、博客:window系統(tǒng)安裝MySQL

    2024年01月22日
    瀏覽(14)
  • 超級(jí)英雄云計(jì)算的技術(shù)之旅

    超級(jí)英雄云計(jì)算的技術(shù)之旅

    博主 默語帶您 Go to New World. ? 個(gè)人主頁—— 默語 的博客???? 《java 面試題大全》 ??惟余輩才疏學(xué)淺,臨摹之作或有不妥之處,還請(qǐng)讀者海涵指正。??? 《MYSQL從入門到精通》數(shù)據(jù)庫是開發(fā)者必會(huì)基礎(chǔ)之一~ ?? 吾期望此文有資助于爾,即使粗淺難及深廣,亦備添少許微薄

    2024年02月05日
    瀏覽(20)
  • 英雄算法聯(lián)盟 | 六月算法集訓(xùn)順利開始

    英雄算法聯(lián)盟 | 六月算法集訓(xùn)順利開始

    ??今天是 6 月 3 號(hào),是 英雄算法聯(lián)盟 —— 六月算法集訓(xùn) 的第 3 天。由于五月集訓(xùn)的時(shí)候,很大一部分的同學(xué)都感覺后面的內(nèi)容太難,所以六月集訓(xùn)進(jìn)行了一系列改革,如下: ??1、所有內(nèi)容和規(guī)劃重新梳理,拉長時(shí)間線(見下文); ??2、難度大幅度下降,力求把難

    2024年02月07日
    瀏覽(31)
  • 英雄表的創(chuàng)建 -- MySQL(2)

    目錄 題目: 解答: 英雄表(hero) 主鍵 name nickname address groups email telephone 解答: 第一步: 進(jìn)入數(shù)據(jù)庫 第二步: 創(chuàng)建數(shù)據(jù)庫并使用 第三步: 創(chuàng)建表hero? 第四步: 向表中添加數(shù)據(jù) 第五步: 查看數(shù)據(jù)

    2024年01月20日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包