今天看到一篇技術博文的時候,看到##和#,當時真的很無語阿又看到乙個自己不知道的知識,呵呵呵~~
此處貼出來,順便看看其用法:
第一:通俗來說:
##:就是連線兩個引數 #
:就是將引數轉化為字串
話不多說,只看demo:
include
#define
s1( s)
#s #define
s2( a, b)
int( a##e##b)
int
main()
第二:
當巨集引數是另乙個巨集的時候需要注意的是凡巨集定義裡有用'#'或'##'的地方巨集引數是不會再展開.
看demo:
#include
#define
num
2 #define
go(a, b)
int( a##b )
int main()
需要增加乙個中間處理轉化:
#define
num
(2)#define
_go( a, b)
int ( a##b)
//!> 中間轉化環節
#define
go( a, b)
_go( a, b )
C語言基本知識
c語言中提供了一組標準函式,用來解決常見問題 每個標準函式有自己的名字 為了使用這個標準函式需要把 stdio.h 檔案的內容合併到原始檔中 為了使用標準函式需要編寫函式呼叫語句 n 表示換行,可以把後面的內容列印在下一行中 可以採用佔位符列印編寫程式的時候還不知道的數字 d 佔位符和整數型別字配對...
C 中基本知識
當資料轉換到asp.net頁面時,大部分都是以文字的形式存在的。有時候為了輸出,單單使用顯示或者隱式轉換都是不行的,就需要本節說到的資料轉換。字串輸出 int intage 21 string strage intage.tostring 轉換datetime值時,可以通過在括號內放置乙個可選的引數...
C 中基本知識
當資料轉換到asp.net頁面時,大部分都是以文字的形式存在的。有時候為了輸出,單單使用顯示或者隱式轉換都是不行的,就需要本節說到的資料轉換。字串輸出 int intage 21 string strage intage.tostring 轉換datetime值時,可以通過在括號內放置乙個可選的引數...