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

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

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

使用場(chǎng)合:拼接兩個(gè)宏,一個(gè)是傳入的宏。但是傳入的宏不會(huì)被替換,反而原封不動(dòng)的接了上去,這就尷尬了。經(jīng)過(guò)各種嘗試,居然成了,特此記錄分享一下,方便大家學(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ì)的原理大概就是替換與拼接的先后順序,我沒(méi)有細(xì)細(xì)研究了。

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

#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語(yǔ)言#define拼接宏定義實(shí)現(xiàn)方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

    詳談signed 關(guān)鍵字

    c++中關(guān)鍵字有幾十個(gè),其中類(lèi)型修飾關(guān)鍵字有l(wèi)ong, short, singed, unsigned。今天我們就來(lái)談一下經(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)鍵字的用法及其與宏常量的比較

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

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

    在QT中使用中文時(shí),經(jīng)常會(huì)碰到論碼問(wèn)題,本文主要介紹了QT 中文亂碼解決匯總(QString與string、char*互轉(zhuǎn)亂碼),需要的朋友們下面隨著小編來(lái)一起學(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的圖文教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • C語(yǔ)言實(shí)現(xiàn)彈跳小球動(dòng)畫(huà)

    C語(yǔ)言實(shí)現(xiàn)彈跳小球動(dòng)畫(huà)

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

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

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

最新評(píng)論

犍为县| 兴文县| 洞口县| 渑池县| 巴中市| 疏附县| 青冈县| 长垣县| 宝坻区| 土默特右旗| 化隆| 百色市| 吴旗县| 门头沟区| 蒙城县| 东乌| 宁夏| 佛坪县| 平利县| 龙岩市| 泰来县| 图们市| 庆云县| 义乌市| 阿拉善右旗| 阿城市| 武城县| 肥乡县| 佛冈县| 双桥区| 溧水县| 东至县| 黄石市| 城口县| 阳朔县| 金阳县| 通海县| 绥德县| 彭山县| 冷水江市| 繁峙县|