第5章表達式運算符

1.  c++所有語句都以分號(;) 結束

2. 在程序中空白是被省略的,所以合理使用空白使程序更容易閱讀

3. c++中任何結果爲一個值的東西都是表達式。表達式總是返回一個值。所有表達式都是語句。a+b;是一個表達式,返回的是a與b相加的值; x=a+b;也是表達式,a與b相加賦值給x,然後返回x的值。

4. 所有的表達式都可以放到賦值語句右邊

5. 運算符:讓編譯器執行某種操作的符號。運算符作用於操作數。任何表達式都可用作操作數。

6. 除法和求模:兩個整數相除,得到的也是整數。比如7/3結果爲2,因爲7除以3爲2餘1。還可以用求模運算符%來求餘數(也就是求模運算),7%3的1. 如果是浮點數相除,則得浮點數5.0/3.0=1.66667

7. a = a + 2; 這句表示把a加2在賦值給a,如果a爲1,那麼運算玩爲3,可以用這個表示a+=2,同樣有*= -= %=

8. a = a + 1; 上面的一個特殊情況,就是如果加的數爲1,那麼可以寫成a++或是++a。這兩個有一個區別。比如a=3; b=a++; 那麼b的值爲3,a變成4. 如果a=3; b=++a; 那麼b等於4 a也等於4

9. c++中0表示false,非零(一般是1)表示true

10. 邏輯運算符:與(&&),或(||),非(!)

11. 三目運算符:c++中唯一三目運算符:z=(x>y) ? 1:2,意思就是x如果大於y,爲真,那麼就把1賦值給z;如果x小於y,爲假,就把2賦值給z。

12. 程序:int a=2, b=2, c; if(c=(a-b)) cout << "true" << endl; 這裏if語句的判斷是不成功的,所以沒有輸出,因爲a-b等於0,0被視爲false。

下章見(以上全是個人觀點,如有不當,敬請提出)

發佈了27 篇原創文章 · 獲贊 2 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章