全職學習,要下很大的決心來做。有人會說,為什麼不邊工作邊學習。確實,每個人都有自己的路,我選的就是走向技術底層,迅速的。所以,我經過長時間考慮,依然選擇全職學習。
既然學習C/C++ 就要先學習C.
C的常量跟C#不同,當然,C#的語法是微軟封裝過的。C的常量通過#define 來定義,也就是C裡的宏。它的本質就是編譯器 預編譯階段進行文本替換。將#define定義的宏,替換到使用該宏的位置。
而const 在C#中才是定義常量的關鍵字。但是C中,const定義的是 只讀的變量,而且必須在定義時賦值,否則就不能再賦值了。
自增與自減。
int i=10; int a=i++ + i; i=10; int b= ++i + i;
在C中,這段代碼a=20 b=22
這個跟C#不同的是 i++ 是在表達式執行完成後 再給i自增。
就是說 i++ + i 在C中 i++ 等於10, 由於表達式尚未執行,所以 i 的值還是10 。 所以 i++ + i 其實就是 10+ 10
在C中 long 類型,在32位操作系統下跟int 類型同樣是4個字節。在大多數64位操作系統中,是8個字節。但是 long long 都是8個字節的。