200723学习日报
生活随笔
收集整理的這篇文章主要介紹了
200723学习日报
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
運算符和控制語句
- 一、知識點
- 表達式
- 表達式的分類
- 運算符的分類
- 賦值運算符
- 算術運算符
- 關系運算符
- 邏輯運算符
- 位運算符
- 運算符優先級
- 類型轉換
- 控制語句
- if語句
- switch語句
- 二、沒有聽懂或者沒有理解的地方
- 三、當天學習的收獲
- 四、作業的思路、不會的地方及原因
- 五、其他需要反饋的問題
- 六、心得體會
一、知識點
表達式
用運算符和括號將操作數連接起來的、符合C語言語法規則的式子,稱為表達式。運算符和操作數的有效組合。
表達式的分類
運算符的分類
賦值運算符
所有賦值運算符的優先級相同,始終從右向左進行計算。形式:變量名=表達式。‘=’左邊不能是表達式
算術運算符
關系運算符
邏輯運算符
邏輯與:左邊的表達式結果為假時,右邊的表達式不運算,邏輯表達式結果直接為假。
邏輯或:左邊的表達式結果為真時,右邊的表達式不運算,邏輯表達式結果直接為真。
位運算符
| 位與(x&y) | 如果兩個操作數的相應位都為1,則該位結果為1 |
| 位或(x l y) | 如果兩個操作數的相應位有一個為1,則該位結果為1 |
| 位取反(~x) | 操作數按位取反 |
| 位異或(x^y) | 如果兩個操作數的相應位同號,結果為0,異號結果為1 |
運算符優先級
類型轉換
在賦值表達式中,自動將賦值運算符右邊表達式的值的類型轉換成左邊變量的類型
低級別:char > short > int(long) >unsigned int > float > double(long double) 高級別
強制類型轉換:(type)cast
控制語句
if語句
//單分子,表達式結果為1,則執行語句,否則跳過執行下一條 if(表達式) //也可以是變量 {語句; } //雙分子,若表達式結果為1,執行語句1,否則執行語句2 if(表達式) {語句1; } else {語句2; } //多分子,else與距離他最近的if語句嵌套 if(表達式) {語句1; } else if {語句2; } else {語句3; }switch語句
將表達式的值與case的值比較,與常量匹配,則執行相應的語句;不匹配則執行default后的語句。break可以省略,但語句會一直運行,直到遇到break時結束switch語句
switch(表達式) //表達式只能是整數或者字符常量 { case 常量1:語句集;break; case 常量2:語句集;break; case 常量3:語句集;break; ..... default:語句集;break; }二、沒有聽懂或者沒有理解的地方
無
三、當天學習的收獲
四、作業的思路、不會的地方及原因
石頭剪刀布游戲:用字符‘1’‘2’‘3’分別表示石頭剪刀布,然后將玩家的選擇與電腦隨機產生的數和字符‘1’‘2’‘3’一一匹配,將兩者的字符相減,觀察結果并與輸贏一一對應。
五、其他需要反饋的問題
無
六、心得體會
運算符的優先級和類型轉換還不熟悉,要多看多記。
總結
以上是生活随笔為你收集整理的200723学习日报的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 200721学习日报
- 下一篇: 易错点