#進行巨集字串連線,在巨集中把引數解釋為字串,不可以在語句中直接使用。在巨集定義中,printf("%s\n",#s)會被解釋為printf("%s\n",「s」)
#include #include #define trace(s)(printf("%s\n",#s),s)
int main()
輸出為a
strhello
在第三次列印中,巨集定義又是乙個逗號表示式,所以複製到des裡面的值為後面的s,也就是str的值。
用廉價但緩慢的磁碟來擴充快速卻昂貴的記憶體,在任一給定時刻,程式實際需要使用的虛擬記憶體區段的內容被載入到物理記憶體中。當物理記憶體中的資料有一段時間未被使用,它們就可能被轉移到磁碟中,節省下來的物理記憶體空間用於載入需要使用的其他資料。
a 釋放或改寫正在使用的記憶體(「記憶體損壞」)
b 未釋放不再使用的記憶體("記憶體洩漏")
需要注意的是,****存往往要比忘記釋放的資料結構要大,因為malloc()所分配的記憶體通常會圓整為下乙個大於申請數量的2的整數次方(如生情212b,會圓整為256b)
c 基礎知識整理(四)
一 explicit pragma once include class explicit test explicit test operator const explicit test other 不帶explicit 測試結果 explicit test aa 5 直接隱式轉換,可以傳乙個引數是...
C語言基礎知識整理
一 關於sizeof和strlen。sizeof 用於計算某型別或者某變數在記憶體中所佔空間。比如整數分為short型,int型,long整型,分別佔2,2 4,4個位元組,int型具體占用幾個位元組和編譯系統有關。我們輸入字串時通常用char陣列 char s 10 scanf s s 輸入的字串...
c語言基礎知識整理
1 sizeof表示獲取乙個變數或一種資料型別佔幾個位元組 2 d表十進位制有符號整數 3 表示賦值,不表示相等 表示相等 4 變數 char字元型別變數short短整型 int整型long長整型 long long長長整型 float單精度浮點數 4個位元組 double雙精度浮點數 8個位元組 ...