C語言的一些特殊用法 define

2021-07-14 22:09:43 字數 737 閱讀 3696

很久沒有寫blog了^_^不知道寫什麼好,就寫寫大家比較容易忽略的東西吧一:特殊的字串巨集[cpp]#define a(x) t_##x#define b(x) #@x#define c(x) #x我們假設x=1,

很久沒有寫blog了^_^

不知道寫什麼好,就寫寫大家比較容易忽略的東西吧

一:特殊的字串巨集

[cpp]

#define a(x) t_##x 

#define b(x) #@x 

#define c(x) #x 

我們假設x=1, 則上面的巨集定義會被解釋成以下的樣子

a(1)------>t_1

b(1)------>'1'

c(1)------>"1"

這些主要用於一些字串處理函式和引數命名上,並不複雜,不過知者甚少

二:遮蔽無用引數警告

[cpp] 

#define unused_param(p)    ((void)p) 

這個用來遮蔽無效引數的

比如[cpp] view plaincopy

void a(int x1, int x2) 

這樣會彈出警告,x1,x2是無效的引數

但是,寫成這樣,就沒關係了

[cpp]

void a(int x1, int x2) 

三:  想不出來了,佔位,等睡醒了在想

巨集的更常見用法我就不寫了,比如標頭檔案的保衛巨集,版本定義巨集,靈活使用確實事半功倍。

webkit一些特殊用法

關於webkit一些特殊用法。該屬性可以使得一張背景進行放大縮小。定義 webkit border image url top right bottom left stretch stretch 定義邊框的的寬度 border width top right bottom left 另外還有 web...

TabLayout的一些特殊用法

一 給每乙個tab中間新增分割線或圖示 tablayout繼承horizontalscrollview,而horizontalscrollview控制項裡面只能有乙個view,通過檢視原始碼tablayout的子view是linear layout,而linearlayout 自帶分割線 linea...

一些C語言慣用法

花了三周時間看完了 c語言程式設計與現代方法。無論是對於初學者入門還是老手查漏補缺,這本書都值得拜讀,如果時間允許的話,最好也完成所有練習題。摘錄一些常用的c語言慣用法 while getchar n skip reset of line char ch while ch getchar skip ...