day_07C語言運算子及流程控制
day_07 C語言中的運算子以及控制語句
昨日回顧:
有關標頭檔案的事:
<> 表示對應語言的標準庫
“” 表示使用者自定義的函式庫
區別:主要體現在,編譯的時候,編譯器查詢函式的宣告(先宣告,後使用;先定義,後使用)的過程。
<> 先找 標準庫 ,再找 標準連結庫 ,再找 其他函式庫(當前路徑)
“” 先找 其他函式庫(當前路徑), 再找 標準庫 ,再找 標準連結庫
效率問題:查詢速度
有關進位制的事:
進位制:表數方式
十進位制: 逢十進一 (9~0)
二進位制: 逢二進一 (1~0)
八進位制: 逢八進一 (7~0)
十六進位制:逢十六進一 (f~0)
十進位制轉二進位制:
123 -> 0111 1011
123/2 = 61 ...1
61/2 = 30 ...1
30/2 = 15 ...0
15/2 = 7 ...1
7/2 = 3 ...1
3/2 = 1 ...1
1/2 = 0 ...1
運算機制:四捨六入五單進 1 2 3 4 6 7 8 9 (資料平衡)
九種控制語句
兩種選擇
三種迴圈
四種轉移
運算子(操作符,Operator)
運算子:實現運算功能的一些符號
運算元:參與運算的資料
從運算功能分類:
算術運算子:+, -, *, /, -(負號), %(模運算子), ++(自增), –(自減)
比較運算子:>, >=, <, <=, ==, !=,比較運算子的運算結果是一個布林(邏輯)值,即真或假
邏輯運算子:!(邏輯非), &&(邏輯與), ||(邏輯或),運算結果是一個邏輯值
位運算子:~(按位取反), &(按位與), |(按位或), ^(按位異或,相同為0,相異為1), >>(按位右移), <<(按位左移). 注意位運算子的運算元只能為整數型別或字元型別
條件運算子:(運算元1)?(運算元2):(運算元3)
賦值運算子:=,其運算結果就是其左值,運算效果是將右值賦給左值
複合賦值運算子:+=, -=, *=, ~=, &=等
逗號運算子:,,其運算結果為右運算元
從所帶運算元的個數分類:
一元(單目)運算子:-(符號), ++, –, !, ~等
二元(雙目)運算子:+, -, ,等
三元(三目)運算子:?:
(條件) ? 真 : 假 ;
按位右移有兩種不同的實現:
算術右移(高位填充符號位)和邏輯右移(高位填充0),大多數系統都採用算術右移實現
分支結構可以巢狀使用,但建議巢狀層次不能太多,否則影響程式碼的可讀性
今日小結:
主講控制語句,順帶點了點函式,理論加實際操作進行驗證。對之前的內容進行了一次系統性的學習,加深對控制語句的理解。
相關文章
- 資料型別運算子流程控制語句資料型別
- Go語言運算子Go
- Go 語言運算子Go
- C語言運算子C語言
- C語言位運算子及常見用法C語言
- 第 7 節:運算子流程控制
- 使用者互動、算術運算子、流程控制語句
- Swift 語言的基本運算子Swift
- c語言運算子詳解C語言
- Go語言學習(7) - 運算子Go
- Swift語言指南(九)--基本運算子Swift
- SQL語言運算子與函式SQL函式
- Go語言常用的運算子篇Go
- 關於C語言的位運算子C語言
- C 語言運算子優先順序
- c語言-運算子,陣列,指標C語言陣列指標
- C語言運算子優先順序C語言
- Kotlin藝術探索之流程控制和運算子Kotlin
- C語言學習筆記--C運算子C語言筆記
- 逍遙自在學C語言 | 算數運算子C語言
- 逍遙自在學C語言 | 關係運算子C語言
- 逍遙自在學C語言 | 邏輯運算子C語言
- GO語言————4.5 基本型別和運算子Go型別
- C語言運算子深度解析--超詳細C語言
- Go運算子、控制語句-DateWhale開源學習Go
- 07-C語言運算子-指趣學院C語言
- 手寫程式語言-實現運算子過載
- Rust 運算子及示例Rust
- 為什麼 Go 語言沒有三元運算子Go
- 逍遙自在學C語言 | 位運算子的基礎用法C語言
- 逍遙自在學C語言 | 位運算子&的高階用法C語言
- 逍遙自在學C語言 | 位運算子^的高階用法C語言
- Solidity語言學習筆記————14、左值運算子Solid筆記
- Solidity語言學習筆記————9、左值運算子Solid筆記
- C語言運算子優先順序列表(超詳細)C語言
- C語言常被搞錯的運算子優先順序C語言
- C語言學習第8篇---位運算子使用探究C語言
- java基本語法--運算子Java