C語言 和 的使用

2021-07-06 10:39:46 字數 485 閱讀 8253

前言:

在開發偏大型的專案中,基本上都要使用到##和#。

一,含義

a,#  -> 將巨集定義的變數轉化為字串

b,##-> 將其前後的兩個巨集定義中的兩個變數無縫拼接在一起

二,使用例項

1 #include2 

3 #define aaa "aaa"

4 #define bbb "bbb"

5 #define aaabbb "123123"

6 #define accb(a,b) a##b //##將兩個巨集定義拼接

7 #define acb(a,b) a#b //#將其後的第乙個巨集定義轉換為字串,即之戰開#前的巨集定義,#後面為字串,不展開

8 9 void main()

10

輸出:

accb:123123  acb:aaaiiiiiibbb

c語言和c 的「 」的語言

在c語言中,有三種作用,分別如下 1.取位址。單目運算子。用來取乙個變數的位址。比如int i,p p i 這裡的 作用是取變數i的位址。int a 1 int p a 取位址給位址變數,所以這個是取位址 引用 int a 1 int p a 取乙個變數的別名,我們可以通過這個變數賦值給標有 符號的...

c語言 和 的用法

在c語言的巨集中,的功能是將其後面的巨集引數進行字串化操作 stringfication 簡單說就是在對它所引用的巨集變數通過替換後在其左右各加上乙個雙引號。比如下面 中的巨集 define warn if exp do while 0 那麼實際使用中會出現下面所示的替換過程 warn if div...

C語言和 C 語言關係

沒有深思熟慮的設計過程 使用時存在很多 灰色地帶 殘留量過多低階語言的特徵 直接利用指標進行記憶體操作 最終程式執行效率的高效 當面向過程方 暴露越來越多的缺陷的時候,業界開始考慮在工程專案中引入物件導向的設計方法,而第乙個需要解決的問題就是 高效的物件導向語言,並且能夠相容已經存在的 c語言 物件...