簡單來說,我需要乙個字串「***x%32s」,其中32這個已經有個巨集定義過了,不想重新定義乙個包含32的巨集,想復用下這個巨集#define my_str_len 32 接下來就碰到問題了,不知道如何在引號中使用另外乙個巨集引號中巨集是不會被展開的,用「#macro」 得到的是標示符,反覆嘗試,加上google,終於找到方法,用個過渡的巨集銜接!
#include #include #define my_str_len 32
#define __my_fmt_str(len) "%"#len"s"
#define my_fmt_str(len) __my_fmt_str(len)
int _tmain(int argc, _tchar* argv)
輸出:
errfmt = %my_str_lens順便複習了下巨集定義幾個符號的使用#*** 把***轉為字串,「#***」xx1##xx2 連線xx1xx2,得到的是識別符號#@ 轉為字元fmt = %32s
buf = 0123456789abcdef0123456789abcdef
excel如何在雙引號裡面引用變數
1 說明 注意 的用法,copy 輸入copy字串 輸入字元 a1輸入a1單元格值 輸入字元 b1輸入b1單元格值 輸入字元 輸入空格 輸入字元 c1輸入c1單元格值 輸入字元 要注意的是標點符號 和 的輸入不能用英文狀態下的 來代替,否則會出錯,就出在 因為它會將前後多個 的最前乙個與最後乙個之間...
如何在Windows訪問VMware裡面的應用
step1 首先設定虛擬機器網路介面卡的網路連線方式為nat模式 虛擬機器 設定 網路介面卡 若沒有網路介面卡則點下面的新增 之後記得重啟linux step2 開啟linux終端,ifconfig檢視系統ip step3 nat埠對映,請參考 其中主機埠為8086,這就需要先檢視主機 window...
如何在vm裡面安裝hyper v
首先說明一下,在vm裡面可以安裝hyper v,前提是你的計算機要支援虛擬化。介紹一下我的本本 1 lenovo v470 4g記憶體支援虛擬化,系統win 7 旗艦版64bit系統,安裝vm9.0版本軟體,是是本本的環境。2 vm系統win2k08r2系統,以上是實驗環境 www.2cto.com...