C語言學習第三課(C語言運算子和表示式)

2021-10-18 07:54:10 字數 1668 閱讀 7395

1,隱式型別轉換【佔記憶體較小的型別會向佔記憶體較大的方向轉換】

2,強制型別轉換:形式:(型別名)(表示式)【注意:從小型別轉到大型別,,可以確保精度不會丟失】

3,運算元:參與運算的資料

4,運算子:表示資料如何運算

5,表示式:求值規則

6,算術運算子:【注意:1,整數的『/』會截尾 2,取模運算只用於整數】

7,畫圖快捷鍵(1,win+r開啟執行 2,輸入mspaint)

8,++與 - -(+1與-1的運算):【1,前置時是先運算,後使用 2,後置時是先使用,後運算】

9,逗號表示式:整個表示式的值是最後那個逗號之後的表示式的值;

10,邏輯表示式短路現象:【當計算出乙個子表示式的值後便可確定整個邏輯表示式的值後,後面的子表示式就不再計算】

11,運算子**(注意:所有位運算都是針對二進位制)

運算子解釋

結合方式

() -> .

括號,陣列,兩種成員訪問方式

從左到右

~ ! ++ - - + - * & sizeof

異或,按位取反,自增,自減,正負號,間接運算子,取位址符,求型別大小

從右到左

* / %

乘,除,取餘

從左到右

+ -加,減

從左到右

<< >>

左移,右移

從左到右

< <= >= >

小於,小於等於,大於等於,大於

從左到右

== !=

等於,不等於

從左到右

&按位與

從左到右

^按位異或

從左到右

|按位或

從左到右

&&邏輯與

從左到右

||邏輯或

從左到右

?:條件運算子:表示式1 ?:表示式2:表示式3【表示式1為真,則為表示式2,假則為表示式3】

從左到右

= += -= *= /= &= ^= <<= >>=

各種賦值

從右到左,逗號

從左到右

12,位運算**

符號功能

記憶技巧

&按位與

有0則1

|按位或

有1則1

^按位異或

相同為0,不同,1~取反

0變1,1變0

<<

左移移位右邊補0

>>

右移右移左邊補0

13,運算子優先順序排行榜

第一名 () . ->

括號運算子,成員運算子

第二名++ - - + - * &

自增,自減,正 ,負,指標運算子,取位址符

第三名* / %

乘,除,取餘

第四名+ -

加,減第五名

<< >>

移位運算子

第六名< > >= <=

關係運算子

第七名== !=

等於,不等於

第八名&

位與第九名^異或

第十名|

位或第十一名

&&邏輯與

第十二名

||邏輯或

第十三名

?:條件運算子

第十四名

=賦值運算子

第十五名

,逗號運算子

學習C語言的第三課

輸入乙個分數,要求輸出分數對應的成績等級 a b c d e 90分以上為 a 80 89分為 b 70 79分為 c 60 69分為 d 60分以下為 e include int main else if grade 80 grade 90 else if grade 70 grade 80 el...

C語言第三課 流程結構

while迴圈 每一次都要先判斷while裡的子句,如果成立了,那麼就繼續執行迴圈括號裡的內容,如果不成立,就跳出迴圈。在判斷的時候,非0即真。在while中的判斷只要不是0,就會一直執行迴圈中的內容。當迴圈中有多個條件的時候 當 與 和 或 同時存在的時候,我們先算 與 再算 或。程式的短路原則 ...

C 第三課 類

1.this關鍵字 指向當前的類例項化的物件 1 用來使用被區域性變數名覆蓋的同名的例項成員 2 將當前物件作為乙個引數傳遞給另外乙個函式方法 3 用索引器 4 用來呼叫在建構函式中呼叫過載的建構函式 5 來顯示地體現方法或變數是乙個類內部的類成員 2.類中的成員既可以是例項成員,也可以是靜態成員 ...