欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言#define拼接宏定義實(shí)現(xiàn)方式

 更新時(shí)間:2019年12月20日 09:34:50   作者:ai5945fei  
今天小編就為大家分享一篇C語言#define拼接宏定義實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

使用場合:拼接兩個(gè)宏,一個(gè)是傳入的宏。但是傳入的宏不會被替換,反而原封不動的接了上去,這就尷尬了。經(jīng)過各種嘗試,居然成了,特此記錄分享一下,方便大家學(xué)習(xí)。

char A_param=0;

char B_pramm=0;

//添加宏定義

#define OBJECT     A 
#define DEFINE_(X)  X##_param    //一次定義
#define DEFINE(X)   DEFINE_(X) //再次定義
#define PARAM  DEFINE(OBJECT)

void fun()
{

// DEFINE_(OBJECT)=100; 這個(gè)操作是拒絕的,它就是直接拼接不被替換

  DEFINE(OBJECT)=100; //這個(gè)操作就神了,先替換再拼接,我們只是做了二次定義,解決一切煩惱

  PARAM=100;//這樣也是可以的

}

那最終是不是達(dá)到你的目的呢,實(shí)質(zhì)的原理大概就是替換與拼接的先后順序,我沒有細(xì)細(xì)研究了。

下面是我的一個(gè)使用場合。

#define STEP_TIMx 4//TIM4
#define STEP_CHx 2//CH2

#define SET_STEP42_PPS_1(NUM,X) TIM##NUM->PSC=((X))

#define SET_STEP42_PPS_2(NUM,X) SET_STEP42_PPS_1(NUM,X)

#define SET_STEP42_PPS(X)   SET_STEP42_PPS_2(STEP_TIMx,X)

//最終目的就是想實(shí)現(xiàn) TIM4->PSC=X ,我的目的達(dá)到了

以上這篇C語言#define拼接宏定義實(shí)現(xiàn)方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++中拷貝構(gòu)造函數(shù)的使用

    C++中拷貝構(gòu)造函數(shù)的使用

    大家好,本篇文章主要講的是C++中拷貝構(gòu)造函數(shù)的使用,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • 詳解如何將Spire.Doc for C++集成到C++程序中

    詳解如何將Spire.Doc for C++集成到C++程序中

    Spire.Doc for C++是一個(gè)專業(yè)的Word庫,供開發(fā)人員在任何類型的C++應(yīng)用程序中閱讀、創(chuàng)建、編輯、比較和轉(zhuǎn)換 Word 文檔,本文演示了如何以兩種不同的方式將 Spire.Doc for C++ 集成到您的 C++ 應(yīng)用程序中,希望對大家有所幫助
    2023-05-05
  • OpenCV 顏色追蹤的示例代碼

    OpenCV 顏色追蹤的示例代碼

    這篇文章主要介紹了OpenCV 顏色追蹤的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • c語言實(shí)現(xiàn)系統(tǒng)時(shí)間校正工具代碼分享

    c語言實(shí)現(xiàn)系統(tǒng)時(shí)間校正工具代碼分享

    這篇文章主要介紹了c語言實(shí)現(xiàn)系統(tǒng)時(shí)間校正工具,大家參考使用吧
    2014-01-01
  • C++中構(gòu)造函數(shù)的參數(shù)缺省的詳解

    C++中構(gòu)造函數(shù)的參數(shù)缺省的詳解

    這篇文章主要介紹了C++中構(gòu)造函數(shù)的參數(shù)缺省的詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • C++遞歸刪除一個(gè)目錄實(shí)例

    C++遞歸刪除一個(gè)目錄實(shí)例

    這篇文章主要介紹了C++遞歸刪除一個(gè)目錄的實(shí)現(xiàn)方法,涉及到目錄的操作及遞歸算法的應(yīng)用,需要的朋友可以參考下
    2014-10-10
  • C語言實(shí)現(xiàn)經(jīng)典小游戲井字棋的示例代碼

    C語言實(shí)現(xiàn)經(jīng)典小游戲井字棋的示例代碼

    這個(gè)三子棋游戲是在學(xué)習(xí)C語言的過程中自己編寫的一個(gè)小游戲,現(xiàn)在將自己的思路(主要以流程圖形式和代碼中的注釋表達(dá))和具體代碼以及運(yùn)行結(jié)果分享出來以供大家學(xué)習(xí)參考,希望對大家有所幫助
    2022-11-11
  • Qt QFile文件操作的具體使用

    Qt QFile文件操作的具體使用

    很多應(yīng)用程序都需要具備操作文件的能力,Qt 框架提供了 QFile 類專門用來操作文件。本文就來詳細(xì)的介紹一下,感興趣的可以了解一下
    2021-11-11
  • C語言實(shí)現(xiàn)enum枚舉

    C語言實(shí)現(xiàn)enum枚舉

    在實(shí)際編程中,有些數(shù)據(jù)的取值往往是有限的,只能是非常少量的整數(shù),并且最好為每個(gè)值都取一個(gè)名字,以方便在后續(xù)代碼中使用,比如一個(gè)星期只有七天,一年只有十二個(gè)月,一個(gè)班每周有六門課程等。 以每周七天為例,我們可以使用#define命令來給每天指定一個(gè)名字
    2021-06-06
  • 求子數(shù)組最大和的解決方法詳解

    求子數(shù)組最大和的解決方法詳解

    本篇文章是對求子數(shù)組最大和的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評論