一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語(yǔ)言中最常見(jiàn)的宏定義寫法

學(xué)益得智能硬件 ? 來(lái)源: 學(xué)益得智能硬件 ? 2024-10-28 11:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

如果讓你用C語(yǔ)言寫個(gè)宏定義,我相信大部分同學(xué)順手就能寫出define。

這也是C語(yǔ)言中最常見(jiàn)的宏定義寫法,這樣的代碼在預(yù)處理的時(shí)候直接被替換。

在C語(yǔ)言中,還有兩種宏定義容易被忽略。

一種是預(yù)定義宏,顧名思義,就是別人預(yù)先定義好的,拿過(guò)來(lái)用就行。

常見(jiàn)的比如file line date time 分別表示文件名、行號(hào)、日期和時(shí)間,主要就是讓用戶用起來(lái)更方便。

還有一種定義宏的方式,是在編譯的時(shí)候,以 gcc 為例。

#include 


int main()
{
    printf("%d
", A);
    
    return 0;
}

我們?cè)诖a中輸出 A,如果代碼直接拿過(guò)來(lái)編譯,肯定會(huì)報(bào)錯(cuò),A 既不是變量也不是常量,屬于未定義。

但是如果在編譯的時(shí)候,加上 -D 選項(xiàng),后面跟上 A,可以給他賦值,也可以不賦值,那編譯就能順利通過(guò),A默認(rèn)的值是 1。

gcc test.c -o test -D A

這個(gè)用法的使用場(chǎng)景很多,比如跨平臺(tái),比如加一些調(diào)試選項(xiàng),如果定義了 DEBUG,就輸出下面的調(diào)試信息,編譯的時(shí)候,通過(guò) -D 選項(xiàng),就能控制調(diào)試信息是否輸出,可以避免項(xiàng)目發(fā)

布的時(shí)候,再去一行一行刪除調(diào)試信息。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141559
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4899

    瀏覽量

    70660
  • 宏定義
    +關(guān)注

    關(guān)注

    0

    文章

    51

    瀏覽量

    9225
  • define
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    3933

原文標(biāo)題:不用define,如何定義宏

文章出處:【微信號(hào):學(xué)益得智能硬件,微信公眾號(hào):學(xué)益得智能硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    C語(yǔ)言定義使用技巧

    寫好C語(yǔ)言,漂亮的定義很重要,使用定義可以防止出錯(cuò),提高可移植性,可讀性,方便性等等。下面列
    發(fā)表于 07-29 09:35 ?1237次閱讀

    【RT-Thread學(xué)習(xí)筆記】一種C語(yǔ)言定義寫法

    【RT-Thread學(xué)習(xí)筆記】一種C語(yǔ)言定義寫法
    的頭像 發(fā)表于 07-30 13:41 ?2692次閱讀
    【RT-Thread學(xué)習(xí)筆記】一種<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>宏</b><b class='flag-5'>定義</b>的<b class='flag-5'>寫法</b>

    C語(yǔ)言中常用的定義

    寫好C語(yǔ)言,漂亮的定義很重要,使用定義可以防止出錯(cuò),提高可移植性,可讀性,方便性等等。下面列
    發(fā)表于 10-18 10:05 ?2019次閱讀

    C語(yǔ)言中預(yù)定義的用法和使用場(chǎng)景

    C語(yǔ)言中,預(yù)定義是由編譯器提供的一組特殊標(biāo)識(shí)符,可以在程序中直接使用,無(wú)需進(jìn)行額外的定義。
    發(fā)表于 08-16 16:12 ?766次閱讀

    C語(yǔ)言中定義的應(yīng)用

    C語(yǔ)言中定義是一種預(yù)處理指令,用于在代碼中定義和使用常量、函數(shù)或代碼片段的替代。
    發(fā)表于 08-17 15:33 ?1191次閱讀

    C語(yǔ)言中定義的使用技巧

    #define命令是C語(yǔ)言中的一個(gè)定義命令,它用來(lái)將一個(gè)標(biāo)識(shí)符定義為一個(gè)字符串,該標(biāo)識(shí)符被稱為
    發(fā)表于 09-05 10:12 ?1658次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言中</b><b class='flag-5'>宏</b><b class='flag-5'>定義</b>的使用技巧

    labview中有類似于c語(yǔ)言中定義

    如題,labview中有類似于c語(yǔ)言中定義嗎 define xxx XXX。。。多謝~
    發(fā)表于 10-05 15:04

    C語(yǔ)言中

    定義是我們C語(yǔ)言學(xué)習(xí)中非常重要的內(nèi)容。一些基礎(chǔ)的用法大家都比較清楚了,我們簡(jiǎn)單總結(jié)一下。1.定義
    發(fā)表于 12-13 15:32

    c語(yǔ)言中常用的定義有哪些?

    c語(yǔ)言中常用的定義有哪些?
    發(fā)表于 04-28 06:01

    C語(yǔ)言中是什么

    第五章 性能優(yōu)化5.1 使用定義  在C語(yǔ)言中,是產(chǎn)生內(nèi)嵌代碼的唯一方法。對(duì)于嵌入式系統(tǒng)而言,為了能達(dá)到性能要求,
    發(fā)表于 12-15 08:20

    匯總和深挖C語(yǔ)言中定義所有的知識(shí)點(diǎn)

    知識(shí)點(diǎn)在剛開始接觸時(shí),我感覺(jué)比較難懂、不好理解,那么以后不論我花多長(zhǎng)時(shí)間去研究這個(gè)知識(shí)點(diǎn),心里會(huì)一直認(rèn)為該知識(shí)點(diǎn)比較難,也就是說(shuō)第一印象特別的重要。 就比如 C 語(yǔ)言中定義,好像跟
    的頭像 發(fā)表于 05-03 18:31 ?3002次閱讀
    匯總和深挖<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言中</b><b class='flag-5'>宏</b><b class='flag-5'>定義</b>所有的知識(shí)點(diǎn)

    C語(yǔ)言中的__attribute__定義之section屬性

    C語(yǔ)言中的 __attribute__之section屬性文章目錄C語(yǔ)言中的 __attribute__
    發(fā)表于 11-16 18:21 ?47次下載
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言中</b>的__attribute__<b class='flag-5'>宏</b><b class='flag-5'>定義</b>之section屬性

    C語(yǔ)言中定義

    #define命令是C語(yǔ)言中的一個(gè)定義命令,它用來(lái)將一個(gè)標(biāo)識(shí)符定義為一個(gè)字符串,該標(biāo)識(shí)符被稱為
    的頭像 發(fā)表于 09-28 16:05 ?3943次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言中</b>的<b class='flag-5'>宏</b><b class='flag-5'>定義</b>

    c語(yǔ)言定義可以嵌套嗎?

    c語(yǔ)言定義可以嵌套嗎? C語(yǔ)言
    的頭像 發(fā)表于 09-04 17:38 ?3696次閱讀

    c語(yǔ)言帶參數(shù)的定義

    c語(yǔ)言帶參數(shù)的定義? C語(yǔ)言
    的頭像 發(fā)表于 09-04 17:45 ?2910次閱讀