一、資料型別:
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位元組 中較小的乙個對齊.並且結構的長度必須為所用過的所有對齊引數的整數倍,不夠就補空位元組。對齊的作用...