C語言筆記 第六課 分支語句
第六課 分支語句
if語句分析
if語句用於根據條件選擇執行語句
else不能獨立存在且總是與它最近的if相匹配
else語句後可以接連其他if語句
if語句中零值比較的注意點
bool型變數應該直接出現於條件中,不要進行比較
變數和0值比較時,0值應該出現在比較符號左邊
float型變數不能進行0值比較,需要定義精度
switch語句分析
switch語句對應單個條件多個分值的情形
case語句分值必須要有break,否則會導致分支重疊
default語句有必要加上,以處理特殊情況
case語句中的值只能是整型或字元型
case語句的排列順序
按字母或數字順序排列各條語句
正常情況放在前面,異常情況放在後面
default語句只用於處理真正的預設情況
6-1if和switch使用示例
6-2角色對換
小結:
if語句使用複雜邏輯進行判斷的情形中
switch語句適用於對離散值進行判斷的情形中
if語句和switch語句在功能上可以相互替換
if語句對於“按片”分支判斷的情形更加簡潔
switch語句對於多分支判斷的情形更加簡潔
相關推薦
C語言筆記 第六課 分支語句
第六課 分支語句 if語句分析 if語句用於根據條件選擇執行語句 else不能獨立存在且總是與它最近的if相匹配 else語句後可以接連其他if語句 if語句中零值比較的注意點 bool型變數應該直接出現於條件中,不要進行比較 變數和0值比較時,0值應該出現在比較符號左
C語言筆記 第七課 迴圈語句
第七課 迴圈語句 迴圈語句分析 迴圈語句的基本工作方式 通過條件表示式判定是否執行迴圈體 條件表示式遵循if語句表示式的原則 do , while , for 的區別 do語句先執行後判斷,迴圈體至少執行一次 while語句先判斷後執行,迴圈體可能不執行 for語句先判斷
《C++ Primer Plus》學習筆記——第六章 分支語句和邏輯運算子(一)
本章內容包括: if 語句 if else 語句 邏輯運算子 &&、||和! cctype字元函式庫 條件運算子: ? : switch 語句 continue和break語句 讀取數字的迴圈 基本檔案輸入和輸出 if 語句 if (tes
C語言筆記 第十三課 接續符和轉義符
第十三課 接續符和轉義符 接續符的意義 C語言最終的接續符(\)是指示編譯器行為的利器 是否是合法程式? 合法 13-1 初探接續符 接續符的使用 編譯器會將反斜槓剔除,跟在反斜槓後面的字元自動接續到前一行 在接續單詞時,反斜槓之後不能由空格,反斜槓的下一行之前也不能由
C語言筆記 第十課 struct和union分析
第十課 struct和union分析 C語言中的struct可以看做變數的集合 struct的問題: 空結構體佔用多大記憶體? 10-1 空結構體的大小 C語言中的灰色地帶,觀點一是空結構體無意義不能存在於C語言裡面(VC10.0 /BCC),觀點二是空結構體為空集合,空集合為
C語言筆記 第九課 const和volatile分析
第九課 const和volatile分析 const只讀變數 const修飾的變數是隻讀的,本質還是變數 const修飾的區域性變數在棧上分配空間 const修飾的全域性變數在全域性資料區分配空間 const只在編譯期有用,在執行期無用 const修飾的變數不是真的常量,它只是告
C語言筆記 第八課 goto 和void分析
第八課 goto 和void分析 遭人遺棄的goto 高手潛規則:禁用goto 專案經驗:程式質量與goto的出現次數成反比 最後的判斷:將goto打入冷宮 8-1 goto副作用分析 void的意義 void修飾函式返回值和引數 如果函式沒有返回值,那麼應該將其宣告為v
C語言筆記 第五課 變數屬性
第五課 變數屬性 C語言的變數屬性 C語言中的變數可以有自己的屬性 在定義變數的時候可以加上“屬性”關鍵字 “屬性”關鍵字指明變數的特有意義 語法:property type var_name; 例項:int main() { auto char i; register int
C語言筆記 第四課 型別轉換
第四課 型別轉換 型別之間的轉換 C語言中的資料型別可以進行轉換 強制型別轉換 隱式型別轉換 強制型別轉換 強制型別轉換的語法 (Type)var_name; (Type)value; 強制型別轉換的結果 目標型別能夠容納目標值:結果不變 目標型別不能容納目標值:結果將產生截斷
C語言筆記 第十六課 位運算子分析
第十六課 位運算子分析 C語言中的位運算子 位運算子直接對bit位進行操作,其效率最高 位運算子 操作 & 按位與 I 按位或
斯坦福大學-自然語言處理入門 筆記 第六課 文字分類與樸素貝葉斯
一、文字分類任務概述 1、應用領域 歸類 垃圾郵件識別 作者識別 性別/年齡識別 等等 2、定義 輸入:一個文件d,一系列固定的型別C={c1,c2,…,cj} 輸出:預測類別c ∈ C 3、分類方法
C語言筆記 第十八課 三目運算子和逗號表示式
第十八課 三目運算子和逗號表示式 三目運算子 三目運算子(a?b:c)可以作為邏輯運算的載體 規則:當a的值為真時,返回b的值;否則返回c的值 下面的程式執行結束後,a,b,c的值分別為多少? int a = 1; int b = 2; int c = 0; c = a<b
C語言筆記 第十七課 ++和-- 操作符分析
第十七課 ++和-- 操作符分析 ++,- -操作符的本質 ++和- -操作符對應兩條彙編指令 前置 變數自增(減)1 取變數值 後置 取變數值 變數自增(減)1 ++,- -操作符使用分析 int i = 0; (i++) + (i++) + (i++); 0+1+2=
C語言筆記 第十五課 邏輯運算子分析
第十五課 邏輯運算子分析 邏輯運算子&&,||和!真的很簡單嗎? 下面的程式執行結束後,i,j,k的值分別是多少? int i = 0; int i = 0; int i = 0; ++i || ++j && ++ 結果: i = 1 j = 0
C語言筆記 第十四課 單引號和雙引號
第十四課 單引號和雙引號 C語言中的單引號用來表示字元字面量 C語言中的雙引號用來表示字串字面量 下面的程式片段合法嗎?三條語句都合法,1、2語句有警告 char* p1 = 1; //數字1 char* p2 = ‘1’; //字元1 char* p3 = “1”; //
C語言筆記 第十二課 註釋符號
第十二課 註釋符號 註釋是C語言最重要的工具,我們先看自己有沒有能力駕馭它,再討論有沒有必要深究。 註釋規則 編譯器在編譯過程中使用空格替換整個註釋 字串字面量中的//和/**/不代表註釋符號 /…/型註釋不能被巢狀 12-1 註釋規則 有趣的問題 你覺得 y=x/*p是
C語言筆記 第十一課 enum,sizeof,typedef分析
第十一課 enum,sizeof,typedef分析 列舉型別的使用方法 enum是C語言中的一種自定義型別 enum值是可以根據需要自定義的整型值 第一個定義的enum值預設為0 預設情況下的enum值是在前一個定義值的基礎上加1 enum型別的變數只能取定義時的離散值
C++筆記 第六課 行內函數分析---狄泰學院
如果在閱讀過程中發現有錯誤,望評論指正,希望大家一起學習,一起進步。 學習C++編譯環境:Linux 第六課 行內函數分析 1.C++中的const常量可以替代巨集常數定義 如: const int A
C++基礎學習筆記----第六課(const和引用的擴充套件、過載函式和C方式編譯的深入)
主要講了const和引用的一些擴充套件和注意事項,過載函式的和extren "C"結合使用的本質,以及引用的真正的理解方式。 const的引用 擴充套件使用方法 1.通過const引用的變數是隻讀變數,當使用const_cast經過強制型別轉換後引用將會降級為普通變數,通過
斯坦福大學-自然語言處理與深度學習(CS224n) 筆記 第六課 依存句法分析
課程概要 1、句法結構:成分句法、依存句法 2、依存語法 3、 Transition-based依存句法分析 4、神經網路的依存句法分析 一、句法結構:成分句法、依存句法 二、依存語法 三、Transition-based依存句法分析 四、神經網路的依存句