C語言筆記 第十五課 邏輯運算子分析
第十五課 邏輯運算子分析
邏輯運算子&&,||和!真的很簡單嗎?
下面的程式執行結束後,i,j,k的值分別是多少?
int i = 0;
int i = 0;
int i = 0;
++i || ++j && ++
結果:
i = 1
j = 0
k = 0
15-1 初探邏輯運算子
程式中的短路
||從左向右開始計算:
當遇到為真的條件時停止計算,整個表示式為真
所有條件為假時表示式才為假
&&從左向右開始計算:
當遇到為假的條件時停止計算,整個表示式為假
所有條件為真時表示式才為真
邏輯運算子分析
邏輯表示式中,&&比||具有更高的優先順序
在&&和||混合運算時,整個表示式被看做||表示式,編譯器從左向右開始計算&&表示式,當某個&&表示式的值為真是,停止計算,整個表示式的值為真。
15-2 程式中的短路規則
C語言中的邏輯非“!”只認得0,是0返回1,不是0,返回0。
15-3 邏輯非運算子的使用
小結:
程式中的邏輯表示式遵從短路規則
在&&與||混合運算時:
整個表示式被看做||表示式
從左向右先計算&&表示式
最後計算||表示式
邏輯非!運算子只認得0
碰見0返回1,否則統統返回0
只有0才代表假,其餘的所有值均代表真
相關推薦
C語言筆記 第十五課 邏輯運算子分析
第十五課 邏輯運算子分析 邏輯運算子&&,||和!真的很簡單嗎? 下面的程式執行結束後,i,j,k的值分別是多少? int i = 0; int i = 0; int i = 0; ++i || ++j && ++ 結果: i = 1 j = 0
C語言筆記 第十六課 位運算子分析
第十六課 位運算子分析 C語言中的位運算子 位運算子直接對bit位進行操作,其效率最高 位運算子 操作 & 按位與 I 按位或
C語言筆記 第十七課 ++和-- 操作符分析
第十七課 ++和-- 操作符分析 ++,- -操作符的本質 ++和- -操作符對應兩條彙編指令 前置 變數自增(減)1 取變數值 後置 取變數值 變數自增(減)1 ++,- -操作符使用分析 int i = 0; (i++) + (i++) + (i++); 0+1+2=
C語言筆記 第十八課 三目運算子和逗號表示式
第十八課 三目運算子和逗號表示式 三目運算子 三目運算子(a?b:c)可以作為邏輯運算的載體 規則:當a的值為真時,返回b的值;否則返回c的值 下面的程式執行結束後,a,b,c的值分別為多少? int a = 1; int b = 2; int c = 0; c = a<b
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型別的變數只能取定義時的離散值
斯坦福大學-自然語言處理入門 筆記 第十五課 詞彙化(Lexicalization)的PCFGs
一、介紹 一個短語的中心詞(head word)可以很好地代表這個短語的結構和含義,在構建PCFG模型的時候,可以考慮將這部分資訊納入其中。如下圖所示加入單詞資訊可以幫助我們更好地選擇出合適的模型。 二、Charniak模型 Charniak模型是詞彙化P
C++筆記 第十五課 類與封裝的概念---狄泰學院
如果在閱讀過程中發現有錯誤,望評論指正,希望大家一起學習,一起進步。 學習C++編譯環境:Linux 第十五課 類與封裝的概念 1.類的組合 電腦一般而言是由CPU,記憶體,主機板,鍵盤和硬碟等部件組合而成。 思考 1.學習電腦組裝需要多少時間?幾個月 2.學習電腦組裝是否
C語言筆記 第十課 struct和union分析
第十課 struct和union分析 C語言中的struct可以看做變數的集合 struct的問題: 空結構體佔用多大記憶體? 10-1 空結構體的大小 C語言中的灰色地帶,觀點一是空結構體無意義不能存在於C語言裡面(VC10.0 /BCC),觀點二是空結構體為空集合,空集合為
斯坦福大學-自然語言處理入門 筆記 第十六課 依存句法分析(Dependency Parsing)
一、介紹 1、依存句法 依存句法假設:句法結構包含相互之間是雙邊不對稱關係的詞典(lexical)元素,這種不對稱的關係成為依存(dependency),在圖中的表現是單向箭頭。 箭頭通常還會打上這種語法關係的名字(主語,前置賓語等等) 箭頭一邊連線中心詞head
C++筆記 第三十五課 函式物件分析---狄泰學院
如果在閱讀過程中發現有錯誤,望評論指正,希望大家一起學習,一起進步。 學習C++編譯環境:Linux 第三十五課 函式物件分析 1.客戶需求 編寫一個函式 函式可以獲得斐波那契數列每項的值 每呼叫一次返回一個值 函式可根據需要重複使用 for(int i =0; i<
C語言筆記 第五課 變數屬性
第五課 變數屬性 C語言的變數屬性 C語言中的變數可以有自己的屬性 在定義變數的時候可以加上“屬性”關鍵字 “屬性”關鍵字指明變數的特有意義 語法:property type var_name; 例項:int main() { auto char i; register int
潭州課堂25班:Ph201805201 第十五課 叠代器,生成器 (課堂筆記)
update hex color encode dom edi 三元表達式 內置變量 utf8 推導表達式 li1 = list() for i in range(10): # 叠代循環內容 li1.append(i) print( li1 ) --
斯坦福大學-自然語言處理入門 筆記 第十九課 單詞含義與相似性
一、單詞含義與單詞關係 回顧:詞目(lemma)與單詞形式(wordform) 詞目:表示相同的詞根、詞性以及大致的語義 單詞形式:表示在文件中出現的具體單詞形式 一個詞目可能會含有很多含義(sense)。含義(sense)表示單
斯坦福大學-自然語言處理入門 筆記 第十八課 排序檢索介紹(ranked retrieval)
一、介紹 之前我們的請求都是布林型別。對於那些明確知道自己的需求並且瞭解集合體情況的使用者而言,布林型別的請求是很有效的。但是對於大部分的其他使用者而言,布林請求的問題是:大部分使用者不熟悉布林請求;布林請求比較複雜;布林請求的結果不是太多就是太少。排序檢索應運而生。 排序
斯坦福大學-自然語言處理入門 筆記 第十七課 資訊檢索(information retrieval)
一、介紹 資訊檢索(information retrieval)是從海量集合體(一般是儲存在計算機中的文字)中找到滿足資訊需求(information need)的材料(一般是文件) 資訊檢索的應用領域:網頁搜尋,郵件搜尋,電腦內部搜尋,法律資訊檢索等等 資訊檢索的基
斯坦福大學-自然語言處理入門 筆記 第十四課 CGSs和PCFGs
一、概率上下文無關文法((Probabilistic) Context-Free Grammars) 1、上下文無關文法(Context-Free Grammars) 我們也可以稱之為片語結構語法(Phrase structure grammars) 由四個成分構成G=
斯坦福大學-自然語言處理入門 筆記 第十二課 詞性標註(Part-of-speech tagging)
一、詞性(part-of-speech)介紹 詞性:名詞(Nouns),動詞(Verbs),形容詞(Adjectives), 副詞(Adverbs)等等就是我們想要研究的詞性 我們可以把詞性分為開放類(open class)和閉合類(closed class)。
斯坦福大學-自然語言處理入門 筆記 第十一課 最大熵模型與判別模型(2)
一、最大熵模型 1、模型介紹 基本思想:我們希望資料是均勻分佈的,除非我們有其他的限制條件讓給我們相信資料不是均勻分佈的。均勻分佈代表高熵(high entropy)。所以,最大熵模型的基本思想就是我們要找的分佈是滿足我們限制條件下,同時熵最高的分佈。 熵:表示分佈的不