c中 和 的意義和用處

2021-07-13 09:51:40 字數 573 閱讀 7297

c語言中,會遇到#和

##符號,下面介紹其用途(該博文主要

#:是將其後面的巨集引數進行字串化操作(

stringizing operator

),即在它引用的巨集變數的左右各加上乙個雙引號。

如下圖所示**及執行結果

##:拼接符號(token-pasting operator),如:

整個語句變成了

printf("token""9"" = %d", token9 );

在c語言中字串中的二個相連的雙引號會被自動忽略,於是上句等同於

printf("token9= %d", token9);

。即輸出token9 = 100

2016-9-14補充

在巨集定義中,只能用#或##兩個字元中的乙個,無法一起使用

#符號易讀性較差,盡量少使用

C 函式引數中 和 的意義

寫這篇博文的動機是,在看linux網路程式設計時,看到 bind 函式定義 int bind int sockfd,const struct sockaddr addr,socklen t addrlen 函式呼叫 bind lfd,struct sockaddr serv addr,sizeof ...

typeof 的用法和用處

不管實在c還是c 中,typedef這個詞都不少見,當然出現頻率較高的還是在c 中。typedef與 define有些相似,但更多的是不同,特別是在一些複雜的用法上,就完全不同了,看了網上一些c c 的學習者的部落格,其中有一篇關於typedef的總結還是很不錯,由於總結的很好,我就不加修改的引用過...

正則的用處和語法

正則 就是處理字串的乙個規則 用處 1.匹配 字串是否匹配規則,返回值是布林值 test 2.捕獲 捕獲字串中符合規則的部分,返回值是null或陣列 exec 組成 元字元和修飾符 正則的構建 字面量 d 和例項建立 new regexp d 兩者有區別,區別另說,常用字面量方式 元字元 之間的具有...