關於C語言的一些零碎知識

2021-06-22 05:46:53 字數 724 閱讀 5852

一、資料型別:

k&r  c:「長整型至少應該和整型一樣長,而整型至少應該和短整型一樣長」--------------------這說明:長整型不一定比短整型大    即:長整型》=整型》=短整型

預設情況下只有char型別是無符號的,其他基本型別都是有符號的

二、列舉型別:

enum:預設是從零開始,後面的一次加一,如果有自定義值,那麼該值前面的依然是從零開始增長,該值後面的從給定的值增長

#include int main()

; printf("a = %d\n",a);

printf("a = %d\n",b);

printf("a = %d\n",c);

printf("a = %d\n",d);

return 0;

}

上面程式的

結果是:

0, 0, 1, 2

三、指標和常量的那些事:

1、當用const宣告常亮時候,如果沒有涉及指標時const在前在後都一樣。

2、當涉及指標時,eg: int const *p; 這個是指向整型常量的

指標,指標p能修改;(記憶:*p表達的是乙個整型值,用const修飾,即修飾的是整數)

eg:    int * const p;這個是指向整型的

常量指標

,指標式常量;(記憶:p是指標,用const修飾,即修飾的是指標)

C語言的一些零碎知識

寫這篇部落格的目的是加深記憶c語言的一些零碎知識,應付馬上到來的實習生面試。為了提高 cpu 的儲存速度,編譯器會對 struct 和 union的儲存進行優化,即進行位元組對齊。對於 struct 或 union 中的 struct 或者 union 來說,它們的位元組對齊標準就是它的所有成員中位...

關於git的一些零碎知識

git檔案的三個狀態 已修改,已暫存,已提交 git的三個區域 工作區,暫存區,物件庫 git的幾個指標 以master為例 遠端有個master,本地有個master,本地有個指標是指向遠端的master的叫origin master 唯讀分支 git add 與git add 的區別 都是提交所...

C language 一些零碎知識的解釋

1 為什麼需要邊界對齊 特別是在結構體中 成員對齊有乙個重要的條件,即每個成員按自己的方式對齊.其對齊的規則是,每個成員按其型別的對齊引數 通常是這個型別的大小 和指定對齊引數 一般編譯器預設是8位元組 中較小的乙個對齊.並且結構的長度必須為所用過的所有對齊引數的整數倍,不夠就補空位元組。對齊的作用...