最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

使用場合:拼接兩個宏,一個是傳入的宏。但是傳入的宏不會被替換,反而原封不動的接了上去,這就尷尬了。經(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; 這個操作是拒絕的,它就是直接拼接不被替換

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

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

}

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

下面是我的一個使用場合。

#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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • c++ 單線程實(shí)現(xiàn)同時(shí)監(jiān)聽多個端口

    c++ 單線程實(shí)現(xiàn)同時(shí)監(jiān)聽多個端口

    這篇文章主要介紹了c++ 單線程實(shí)現(xiàn)同時(shí)監(jiān)聽多個端口的方法,幫助大家更好的理解和學(xué)習(xí)使用c++,感興趣的朋友可以了解下
    2021-03-03
  • C++如何解決rand()函數(shù)生成的隨機(jī)數(shù)每次都一樣的問題

    C++如何解決rand()函數(shù)生成的隨機(jī)數(shù)每次都一樣的問題

    這篇文章主要介紹了C++如何解決rand()函數(shù)生成的隨機(jī)數(shù)每次都一樣的問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 詳談signed 關(guān)鍵字

    詳談signed 關(guān)鍵字

    c++中關(guān)鍵字有幾十個,其中類型修飾關(guān)鍵字有l(wèi)ong, short, singed, unsigned。今天我們就來談一下經(jīng)常被大家忽視的signed關(guān)鍵字
    2015-01-01
  • C++的頭文件和實(shí)現(xiàn)文件詳解

    C++的頭文件和實(shí)現(xiàn)文件詳解

    這篇文章主要介紹了C++的頭文件和實(shí)現(xiàn)文件詳解的相關(guān)資料,需要的朋友可以參考下
    2015-01-01
  • 詳解C/C++中const關(guān)鍵字的用法及其與宏常量的比較

    詳解C/C++中const關(guān)鍵字的用法及其與宏常量的比較

    簡單的說const關(guān)鍵字修飾的變量具有常屬性,也就是說它所修飾的變量不能被修改,下文給大家介紹C/C++中const關(guān)鍵字的用法及其與宏常量的比較,需要的朋友可以參考下
    2017-07-07
  • QT 中文亂碼解決匯總(QString與string、char*互轉(zhuǎn)亂碼)

    QT 中文亂碼解決匯總(QString與string、char*互轉(zhuǎn)亂碼)

    在QT中使用中文時(shí),經(jīng)常會碰到論碼問題,本文主要介紹了QT 中文亂碼解決匯總(QString與string、char*互轉(zhuǎn)亂碼),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • C++實(shí)現(xiàn)通訊錄管理系統(tǒng)項(xiàng)目

    C++實(shí)現(xiàn)通訊錄管理系統(tǒng)項(xiàng)目

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)通訊錄管理系統(tǒng)項(xiàng)目,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • VS2017中配置QT5.12.0的圖文教程

    VS2017中配置QT5.12.0的圖文教程

    本文主要介紹了VS2017中配置QT5.12.0的圖文教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • C語言實(shí)現(xiàn)彈跳小球動畫

    C語言實(shí)現(xiàn)彈跳小球動畫

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)彈跳小球動畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 簡單聊聊C++中回調(diào)函數(shù)的實(shí)現(xiàn)

    簡單聊聊C++中回調(diào)函數(shù)的實(shí)現(xiàn)

    回調(diào)函數(shù)就是一個通過函數(shù)指針調(diào)用的函數(shù),如果你把函數(shù)的指針(地址)作為參數(shù)傳遞給另一個函數(shù),當(dāng)這個指針被用來調(diào)用其所指向的函數(shù)時(shí),我們就說這是回調(diào)函數(shù),下面這篇文章主要給大家介紹了關(guān)于C++中回調(diào)函數(shù)實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2022-01-01

最新評論

涿鹿县| 大同市| 本溪市| 南投市| 四川省| 大同市| 株洲市| 余姚市| 娱乐| 凤庆县| 德令哈市| 象州县| 图们市| 香河县| 昌吉市| 防城港市| 烟台市| 海林市| 资阳市| 张掖市| 镇坪县| 遂宁市| 宁化县| 来凤县| 关岭| 曲水县| 稷山县| 荥经县| 香河县| 洛浦县| 甘肃省| 滁州市| 文山县| 承德市| 蓝田县| 灵武市| 依安县| 临泉县| 阳山县| 洛宁县| 大安市|