本章開始講解了一些簡單的語法規則,以及c++和c的區別,本身簡而言之記錄了一些有爭議的或者看了有歧義的,常規語法就略之c++
一、++i(先進行自加,再帶入運算) 和 i++ (先運算,再自加),驗證結果以下編程
二、switch後能夠跟整數(字符也能夠,由於內存裏字符也是按照整數存儲的,一 一對應)安全
三、c++編程思想裏認爲內建數據類型只有四個:char ,int ,float 和 double多線程
而bool類型是標準c++加進來的,最好用true 和flase ,不用隱式將int轉換爲bool(這正是平時最經常使用的)函數
long ,short ,signed ,unsigned 被認爲是說明符優化
可是平時咱們認爲的八大基本類型是:byte ,short ,int ,long ,float ,double ,bool ,char spa
四、像函數傳遞值時,在函數內部生成一個拷貝,這個是「按值傳遞」,外部變量值沒變線程
咱們能夠經過指針和引用來改變,實際指針和引用均可以理解爲外部變量的別名 指針
五、不能使用void型引用,void型指針能夠,並且意味着任何類型的指針均可以間接的引用那個指針地址對象
如:void *p; *((int *)p) = 3;可是因爲自由轉換,能夠再轉成char *,改變內存,可能引發崩潰,可是不少時候用的,好比多線程的的時候
六、c規定在做用域開始處就定義全部變量,可是c++能夠在做用域任何地方
七、static 做用:a 只在第一次調用時初始化,後面值在以前基礎上處理,並且在函數外不可用 b引伸於前面,在文件最開始的時候static申明,其餘文件extern也沒 用,避免命名衝突 ,此外,static是內部連接,extern是外部連接
八、字符型和常數對應關係
九、volatile 防止編譯器優化
十、優先級實在多,且不一樣語言的優先級會不同,因此記得一個最基本,其他的能夠查表