【轉】巨集定義中#和##的使用
https://www.cnblogs.com/zhongzhe/p/3892682.html
#的功能是將其後面的巨集引數進行字串化操作(Stringfication),簡單說就是在對它所引用的巨集變數通過替換後在其左右各加上一個雙引號
##被稱為連線符(concatenator),用來將兩個Token連線為一個Token,##符是把傳遞過來的引數當成字串進行替代。
1 #include<cstdio> 2 #include<climits> 3 using namespace std; 4 #define STR(s) #s 5 #defineCONS(a,b) int(a##e##b) 6 int main() 7 { 8 printf(STR(vck)); // 輸出字串"vck" 9 printf("%d\n", CONS(2,3)); // 2e3 輸出:2000 10 return 0; 11 }
相關推薦
【轉】巨集定義中#和##的使用
https://www.cnblogs.com/zhongzhe/p/3892682.html #的功能是將其後面的巨集引數進行字串化操作(Stringfication),簡單說就是在對它所引用的巨集變數通過替換後在其左右各加上一個雙引號 ##被稱為連線符(concatenator),用來
【轉】自定義presentviewcontroller和pushviewcontroller轉場動畫
自定義NavigationController動畫 首先,實現一個非常簡單的UINavigationController轉場,一般會這麼幹 實現FirstViewController,加到Window上(沒用storyboard和xib) 實現FirstViewCo
【轉】Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
原文出處:https://javadoop.com/post/hashmap 今天發一篇”水文”,可能很多讀者都會表示不理解,不過我想把它作為併發序列文章中不可缺少的一塊來介紹。本來以為花不了多少時間的,不過最終還是投入了挺多時間來完成這篇文章的。 網上關於 HashMap 和 Concur
【轉】python類中super()和__init__()的區別
【轉】python類中super()和__init__()的區別 單繼承時super()和__init__()實現的功能是類似的 class Base(object): def __init__(self): print 'Base create' class child
【C語言】巨集定義define 和型別重新命名typedef
C語言裡面有兩個不容易區分的語法概念,巨集定義define 和型別重新命名typedef。下面我們來談一下兩者之間的差異。 1.型別重新命名typedef: 關鍵字typedef提供了一種為已定義好的資料型別建立別名的機制,為了建立更簡短的型別名,通常使用type
【轉】Java 8中HashMap和LinkedHashMap如何解決衝突
原文來自一個java大牛的部落格 原文地址http://javarevisited.blogspot.jp/2016/01/how-does-java-hashmap-or-linkedhahsmap-handles.html 部落格講解了Java 8中HashMap和LinkedH
【轉】贊一下huicpc035 和《 生命中的最後一天》
本來以為HNU的huicpc035和我一樣退役了,後來聽說他組成了新的footman隊,於是又關注了下他。 035體現了兩個我覺得非常重要的品質: 1、刻苦的訓練 2、有效的訓練 (本文將主要討論個人訓練,不討論團隊合作) 而這些品質對於我們弱校ACMer選手水平的提高我覺得很重要。 刻苦的訓練我打算最後稍微
【轉】函式的宣告和定義
一、函式的宣告 1.在C語言中,函式的定義順序是有講究的:預設情況下,只有後面定義的函式才可以呼叫前面定義過的函式 1 int sum(int a, int b) { 2 return a + b; 3 } 4 5 int main() 6 { 7 int c = sum(1, 4
【轉】WIN32程式設計中的HRESULT型別和LRESULT型別的區別
LRESULT :WIN32環境下Windows程序或者回調函式的返回值 HRESULT :COM函式和方法的返回值 其實都是32位的無符號長整型值,只不過其分別代表的含義不同 c++中的函式前面加個LRESULT是什麼意思啊? 在微軟vc提供的標頭
【轉】 javaweb 基礎知識和 Tomcat 是什麽
att logic 資源 spa 文件系統 png intra 很快 應用開發 JavaWeb學習總結(一)——JavaWeb開發入門 一、基本概念 1.1、WEB開發的相關知識 WEB,在英語中web即表示網頁的意思,它用於表示Internet主機上供外界訪問的資
【轉】LoadRunner使用中遇到的問題
點擊 adr 原因 登錄 ecif logs pass div vusers 1.問題:loadrunner 報錯:在存取 output.txt 時發生共享違例 產生原因:是錄制的腳本回放時產生的問題或是載入腳本時報錯 解決辦法:打開任務管理器,將使用output.tx
【轉】使用ssh-keygen和ssh-copy-id三步實現SSH無密碼登錄
works message targe auth mes unix use ner not 【原】http://blog.chinaunix.net/uid-26284395-id-2949145.html ssh-keygen 產生公鑰與私鑰對. ssh-copy-id
【轉】FTP主動模式和被動模式的比較
edit 兩個 int cti 了解 選擇 監聽端口 通訊 mod 總是記不住FTP主動和被動模式的區別。放在這裏,以備日後查閱。 FTP是僅基於TCP的服務,不支持UDP。與眾不同的是FTP使用2個端口,一個數據端口和一個命令端口(也可叫做控制端口)。通常來說這兩個端
【轉】RAID技術介紹和總結
允許 pos distrib 數據讀取 body web服務器 data- 也有 丟失 轉自http://blog.jobbole.com/83808/ 簡介 RAID是一個我們經常能見到的名詞。但卻因為很少能在實際環境中體驗,所以很難對其原理 能有很清楚的認識和掌握。本文
【轉】C# list介紹和用法
php 檢索 排序 c# reac ont 面向對象 類型 大型 一、LIST概述 所屬命名空間:System.Collections.Generic public class List<T> : IList<T>, ICollection
【轉】有助於事業發展和幸福感提升的四個約定
堅守 做到 提升 但是 html blog 盡心 希望 調整 先做人,後做事,調節好自己的心態,調整好對人對事的方式,才能更好的做事。 以下是我聽到過的4個約定,可以幫助人發展事業並且提高自己的幸福感。每條約定後面是我對這條約定的一些看法,希望大家能談談自己的看法
【轉】斜率優化DP和四邊形不等式優化DP整理
dex add ive mat 整理 off code 斜率dp 好的 當dp的狀態轉移方程dp[i]的狀態i需要從前面(0~i-1)個狀態找出最優子決策做轉移時 我們常常需要雙重循環 (一重循環跑狀態 i,一重循環跑 i 的所有子狀態)這樣的時間復雜度是O(N^2)而 斜
【轉】ECharts3.x中的點擊事件與行為
sta tar consola aid 處理 mouseover ati utl rest 在ECharts中主要通過 on 方法添加事件處理函數,ECharts中的事件主要分為兩種,1)鼠標事件,在鼠標click or hove 時觸發鼠標事件; 2)另外一種是在EC
【轉】shell命令中>/dev/null 2>&1的實現原理
情況 內存 顯示 都是 style hand 引用 nis roo 異步執行 exec("/alidata/server/php/bin/php /nas/wxdoctor/index.php App/Common/WordsPic/user_id/".$user_
【轉】Java學習---HashMap和HashSet的內部工作機制
link 實踐 離散 val 數據結構 結構 通過 如何 factor 【原文】https://www.toutiao.com/i6593863882484220430/ HashMap和HashSet的內部工作機制 HashMap 和 HashSet 內部是如何工作的?散