C 語言 關於 巨集 中的 和 基本知識

2021-06-04 23:56:22 字數 667 閱讀 4231

今天看到一篇技術博文的時候,看到##和#,當時真的很無語阿又看到乙個自己不知道的知識,呵呵呵~~

此處貼出來,順便看看其用法:

第一:通俗來說:

##:就是連線兩個引數 # 

:就是將引數轉化為字串

話不多說,只看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值時,可以通過在括號內放置乙個可選的引數...