1. 程式人生 > 其它 >C++順序結構知識點3

C++順序結構知識點3

運算子
算術運算子
+ - * / % ++ --
注意事項:/ 當除法的兩邊資料型別都是整型的時候,計算的結果也會是一個整數(自動進行向下取整的操作),例如 5/2 = 2;
++ 表示自增,在原有的基礎上加1,但是有兩種表達方式

int a=10;
a++;
cout<<a;//這裡的結果是11
int b=10;
cout<<b++;//這裡的結果是10
cout<<b;//這裡才是11
注意a++的特點,他是這一行結束之後才會增加,在本行,還是表示原來的值

int c=10;
++c;
cout<<c;//這裡是11
int d=10;
cout<<++d;//這裡是11
cout<<d;//這裡還是11
注意++a的特點,他在本行的時候就會增加,然後參與整個運算

-- 和 ++ 一樣,只不過一個是自減,一個是自增。

關係運算符 6個

大於
< 小於
= 大於或等於
<= 小於或等於
== 等於(這裡注意,他和賦值運算子=是兩個概念)
!= 不等於
對於所有的比較運算子的結果都是用布林型別的值表示的(也就是說如果判斷是正確的,結果就是1,不正確,結果是0)

int a=3,b=4;
int c = a>b;//這裡變數c接收的是a>b的結果,a>b很明顯是錯的,這裡c的結果就是0,那麼我們對於這樣的比較結果
//可以使用布林型別的變數(bool)來接收,程式碼r如下
bool d = a>b;

這裡同學們一定要記住,目前所有的比較結果都是以0或1來表示的,所有0和1本身就可以用來表示正確或錯誤,這個特點
在後面的if語句部分會經常用到。
**邏輯運算子 ** 三個
與&&、或||、非!
與可以理解為並且,需要同時滿足,整體才表示正確
或可以理解為或者,只需要滿足任意一個,整體就表示正確
非可以理解為反義詞,原來是正確的,加一個非,就變成錯誤,反之也是如此
邏輯運算子往往會和關係運算符在一起使用,並且邏輯運算子的結果也是用0或1表示的。

int a=3,b=4,c=3;
bool d = (a>b) && (b>c);
//這裡 a>b的結果是錯誤的結果是0 b>c是正確的結果是1,對於 與 來說,一對一錯,整體就是錯誤的,所以這裡的d為0
bool e = (a<b) && 1;
//這種情況我們前面說了,1本身就可以表示正確, 所以這裡e的結果是1
bool f = (a>b) || (b>c);
//同學們可以發現這裡寫的和變數d的表示式幾乎是一樣的,但是這用的是 或 ,或的作用是,兩個有一個正確結果就是正確
的。

賦值運算子
有很多,這裡我們只瞭解其中的部分
= 賦值,用於把後面的值賦給前面的變數,當賦予的數值與變數的型別不統一是,會自動進行資料型別的轉換,儲存的結果
會以變數的型別為準

int a=3.14;//這裡把一個浮點數賦值給一個整型變數,結果會只保留整數部分。
char b = 65;//這裡把一個整數賦值給字元變數,結果會儲存為字元型,這裡根據ASCII碼來轉換。

+= a+=3等價於 a=a+3;變數a增加3,然後再賦值給自己
-= a-=3等價於 a=a-3;變數a減少3,然後再賦值給自己
= a=3等價於 a=a*3;變數a乘以3,然後再賦值給自己
/= a/=3等價於 a=a/3;變數a除以3,然後再賦值給自己
%= a%=3等價於 a=a/3;變數a和3取餘,然後再賦值給自己