帶參數的宏替換

帶參數的宏替換因各種需求疊加,替換規則很怪異:

1、首先將實參替換形參,并展開宏

2、如果1步展開后,有#或者##,那么停止替換。

3、如果1步展開后,沒有#或者##,且參數也是宏,那么繼續替換,知道參數沒有宏為止。

4、執行完1-3后,第一輪替換結束,再次掃描宏,如果外層還有宏,繼續替換。

5、簡單說:先用實參代替形參,然后繼續替換實參內的宏,發現#或##后停止。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/284204.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/284204.shtml
英文地址,請注明出處:http://en.pswp.cn/news/284204.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JAVA學習日志(7-1-繼承)

為什么80%的碼農都做不了架構師?>>> 繼承 1.提高代碼復用性 2.讓類與類之間產生關系,有了這個關系才有了多態的特性 **不要為了獲取其他類的功能,簡化代碼而繼承, 必須是類與類之間有所屬關系才可以繼承,所…

BZOJ 1370: [Baltic2003]Gang團伙 [并查集 拆點 | 種類并查集WA]

題意: 朋友的朋友是朋友,敵人的敵人是朋友;朋友形成團伙,求最多有多少團伙 種類并查集WA了一節課,原因是,只有那兩種關系才成立,諸如朋友的敵人是朋友之類的都不成立! 所以拆點做吧 …

常見Lidar點云數據處理及可視化軟件匯總

常見的點云處理及可視化軟件有: CloudCompare、Globalmapper、Pix4d、ArcGIS(Pro)、Lidar 360、PCL等等。 文章目錄1. CloudCompare2. Globalmapper3. Pix4d4. ArcGIS(Pro)5. Lidar 3606. PCL1. CloudCompare CloudCo…

Spring 自帶工具類匯總

斷言 斷言是一個邏輯判斷,用于檢查不應該發生的情況 Assert 關鍵字在 JDK1.4 中引入,可通過 JVM 參數-enableassertions開啟 SpringBoot 中提供了 Assert 斷言工具類,通常用于數據合法性檢查 // 要求參數 object 必須為非空(Not…

解決new Thread().Start導致高并發CPU 100%的問題

背景之前接手一個項目的時候,發現到處是new Thread(()>{ //do something }).Start();這么做的目的,無非是為了減少頁面等待時間提高用戶體驗,把一些浪費時間的操作放到新線程中在后臺運行。問題但是這樣帶來的問題是大量的創建線程&#x…

基于 HTML5 Canvas 繪制的電信網絡拓撲圖

電信網結構(telecommunication network structure)是指電信網各種網路單元按技術要求和經濟原則進行組合配置的組合邏輯和配置形式。組合邏輯描述網路功能的體系結構,配置形式描述網路單元的鄰接關系,即以交換中心(或節…

網絡相關配置,SSH服務,bash, 元字符

作業一:臨時配置網絡(ip,網關,dns)永久配置 設置IP和掩碼ifconfig eth0 192.168.2.2 netmask 255.255.255.0設置網關route add default gw 192.168.2.10[rootbogon ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0…

【GlobalMapper精品教程】021:利用控制點校正柵格圖像

本文講解GlobalMapper中利用控制點校正柵格圖像的方法,數據為配套實驗數據包中的data021.rar。 文章目錄 一、結果預覽二、校正過程【推薦閱讀】:ArcGIS實驗教程——實驗二:ArcGIS地理配準完整操作步驟 一、結果預覽 二、校正過程 (1)打開圖像。選擇實驗包中的待校正的柵…

[筆記]提升R的性能和突破內存限制的技巧

本文為雪晴數據網《R語言大規模數據分析實戰》 http://www.xueqing.tv/course/56 的課程學習筆記。 該課程目前更新到“第2章 Microsoft R Server簡介”的微軟數據科學家介紹MRS,后續教學主要是關于MRS的內容,再另外學習,所以本文只學習“第1…

WTM:ASP.NET Core快速開發利器!

不少程序員朋友應該都有這個想法,接接私活,賺賺外快,但是從零開發一套系統并不容易,今天給大家推薦一款開箱即用的通用后臺管理系統。一個能夠讓程序猿快速開發的炒雞腳手架,采用.NET Core開源框架!github地…

【CloudCompare教程】002:點云繪制模式詳解

文章目錄 1. 按高程著色2. 按索引著色3. 按漸變著色1. 按高程著色 在內容列表中選中點云圖層,點擊【編輯】→【標量領域】→【將坐標導出到SF】。 勾選Z,點擊OK。 高程著色效果: 2. 按索引著色 點擊【編輯】→【標量領域】→【添加點指數為SF】。 索引著色效果:

《首席產品官》成海清 著 圖書目錄 思維導圖

原文檔地址:《首席產品官》成海清

「每天一道面試題」如何理解方法的重載與覆蓋?

方法重載在同一個Java 類中(包含父類),如果出現了方法名稱相同,而參數列表不同的情況就叫做重載。方法的重載的規則:(1):方法名稱必須相同(2):參數…

day63-webservice 01.cxf介紹

CXF功能就比較強了。CXF支持soap1.2。CXF和Spring整合的非常密切。它的配置文件基本就是Spring的配置文件了。CXF是要部署在服務器才能用的。CXF得放到Web容器里面去發布。CXF就可以整合咱們的Web容器。 cxf-2.4.0解壓出來之后 apache-cxf-2.4.2是核心包,apache-cxf-2.4.4-src是…

Java中的static關鍵字解析

static關鍵字是很多朋友在編寫代碼和閱讀代碼時碰到的比較難以理解的一個關鍵字,也是各大公司的面試官喜歡在面試時問到的知識點之一。下面就先講述一下static關鍵字的用法和平常容易誤解的地方,最后列舉了一些面試筆試中常見的關于static的考題。以下是…

微信公眾號授權登錄后報redirect_uri參數錯誤的問題

在進行微信公眾號二次開發的時候,需要通過授權碼模式來進行微信授權。比如,在進行登錄的時候,用戶點擊了登錄按鈕,然后彈出一個授權框,用戶點擊同意后,就可以獲取用戶的OpenId等信息了。這篇文章主要分享下…

【GlobalMapper精品教程】022:根據一個字段屬性值批量計算另一個字段屬性值(地類名稱求地類編碼)

項目中通常需要根據一個字段屬性值的不同,批量計算另一個字段屬性值(如根據地類名稱求地類編碼),根據權屬地物名稱給權屬地物編碼批量賦值等,本文講解在屬性表中根據代碼批量實現方法。 參考閱讀: 【ArcGIS風暴】ArcGIS 10.2字段計算器(Field Calculator)批量條件賦值用…

[轉]【讀書筆記】《俞軍產品方法論》——產品經理的枕邊書

作者簡介 俞軍,1997年畢業于同濟大學化學系。曾任百度產品副總裁、首席產品架構師,網名“搜索引擎9238”,有“百度貼吧之父”之稱。滴滴前高級產品副總裁。 內容簡介 摘抄語錄 我的產品潛力和優勢大約只來自三方面:第一&#xff0…

linux批量分發必會面試題,通過郵件反饋結果。

請準備三臺linux機器為別為A,B,C,要求實現以下內容1、用自己的名字用戶完成一把鑰匙開多把鎖(A,鑰匙,B,C鎖)的免密碼登錄部署場景該題在生產環境中的用途為;批量分發數據,批量發布程序代碼,批量…