国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C++ > 正文

C++編程中的或||、與、非!邏輯運(yùn)算符基本用法整理

2020-05-23 14:10:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了C++中的或||、與&&、非!邏輯運(yùn)算符基本用法整理,是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
 

邏輯或運(yùn)算符:||
 
語(yǔ)法

logical-or-expression || logical-and-expression

備注
如果任一操作數(shù)或兩個(gè)操作數(shù)為 true,則邏輯“或”運(yùn)算符 (||) 返回布爾值 true;否則返回 false。操作數(shù)在計(jì)算之前隱式轉(zhuǎn)換為類型 bool,結(jié)果的類型為 bool。邏輯“或”具有從左向右的關(guān)聯(lián)性。
邏輯“或”運(yùn)算符的操作數(shù)不需要是同一類型,但是它們必須是整型或指針類型。操作數(shù)通常為關(guān)系或相等表達(dá)式。
第一個(gè)操作數(shù)將完全計(jì)算,并且在繼續(xù)計(jì)算邏輯“或”表達(dá)式之前將完成所有副作用。
僅當(dāng)?shù)谝粋€(gè)操作數(shù)的計(jì)算結(jié)果為 false (0) 時(shí)計(jì)算第二個(gè)操作數(shù)。在邏輯“或”表達(dá)式為 true 時(shí),這將消除對(duì)第二個(gè)操作數(shù)的不必要的計(jì)算。

 

復(fù)制代碼代碼如下:

printf( "%d" , (x == w || x == y || x == z) );

 

 


在上面的示例中,如果 x 與 w、y 或 z 相等,則 printf 函數(shù)的第二個(gè)參數(shù)的計(jì)算結(jié)果將為 true,并打印值 1。否則,它的計(jì)算結(jié)果將為 false,并打印值 0。只要其中一個(gè)條件的計(jì)算結(jié)果為 true,計(jì)算便會(huì)停止。
|| 的運(yùn)算符關(guān)鍵字
or 運(yùn)算符是 || 的等效文本。在您的程序中有兩種訪問(wèn) or 運(yùn)算符的方法:包括頭文件 iso646.h 或使用 /Za(禁用語(yǔ)言擴(kuò)展)編譯器選項(xiàng)進(jìn)行編譯。

 

// expre_Logical_OR_Operator.cpp// compile with: /EHsc// Demonstrate logical OR#include <iostream>using namespace std;int main() {  int a = 5, b = 10, c = 15;  cout << boolalpha     << "The true expression "     << "a < b || b > c yields "     << (a < b || b > c) << endl     << "The false expression "     << "a > b || b > c yields "     << (a > b || b > c) << endl;}

 

邏輯與運(yùn)算符:&& 
語(yǔ)法

expression && expression

備注
如果操作數(shù)為 true,則邏輯“與”運(yùn)算符 (&&) 返回布爾值 true,否則返回 false。操作數(shù)在計(jì)算之前隱式轉(zhuǎn)換為類型 bool,結(jié)果的類型為 bool。邏輯“與”具有從左到右的關(guān)聯(lián)性。
邏輯“與”運(yùn)算符的操作數(shù)不需要具有相同的類型,但它們必須是整數(shù)或指針類型。操作數(shù)通常為關(guān)系或相等表達(dá)式。
第一個(gè)操作數(shù)將完全計(jì)算,在繼續(xù)對(duì)邏輯“與”表達(dá)式進(jìn)行計(jì)算前將完成所有副作用。
如果第一個(gè)操作數(shù)的計(jì)算結(jié)果為 true(非零),則計(jì)算第二個(gè)操作數(shù)。當(dāng)邏輯“與”表達(dá)式為 false 時(shí),這種計(jì)算方式可消除不必要的對(duì)第二個(gè)操作數(shù)的計(jì)算。可以使用此短路計(jì)算防止 null 指針取消引用,如以下示例所示:

char *pch = 0;...(pch) && (*pch = 'a');

如果 pch 為 null (0),則從不計(jì)算表達(dá)式的右側(cè)。因此,無(wú)法通過(guò) null 指針進(jìn)行賦值。
&& 的運(yùn)算符關(guān)鍵字
and 運(yùn)算符是 && 的文本等效項(xiàng)。您的程序中有兩種訪問(wèn) and 運(yùn)算符的方法:包含標(biāo)頭文件 iso646.h,或使用 /Za(禁用語(yǔ)言擴(kuò)展)編譯器選項(xiàng)進(jìn)行編譯。

// expre_Logical_AND_Operator.cpp// compile with: /EHsc// Demonstrate logical AND#include <iostream>using namespace std;int main() { int a = 5, b = 10, c = 15; cout << boolalpha   << "The true expression "   << "a < b && b < c yields "   << (a < b && b < c) << endl   << "The false expression "   << "a > b && b < c yields "   << (a > b && b < c) << endl;}

邏輯非運(yùn)算符:!
 
語(yǔ)法

 

復(fù)制代碼代碼如下:

 

! cast-expression

 


備注
邏輯求反運(yùn)算符 (!) 反轉(zhuǎn)其操作數(shù)的含義。操作數(shù)必須是算法或指針類型(或計(jì)算結(jié)果為算法或指針類型的表達(dá)式)。操作數(shù)將隱式轉(zhuǎn)換為類型 bool。如果已轉(zhuǎn)換的操作數(shù)是 false,則結(jié)果是 true;如果已轉(zhuǎn)換的操作數(shù)是 true,則結(jié)果是 false。結(jié)果為 bool 類型。
對(duì)于表達(dá)式 e,一元運(yùn)算符表達(dá)式 !e 與該表達(dá)式 (e == 0) 等效,涉及重載運(yùn)算符的情況除外。
! 的運(yùn)算符關(guān)鍵字
not 運(yùn)算符是與 ! 等效文本。在您的程序中,可通過(guò)兩種方法訪問(wèn) not 運(yùn)算符:包含頭文件 iso646.h,或使用 /Za(禁用語(yǔ)言擴(kuò)展)編譯器選項(xiàng)進(jìn)行編譯。

 

// expre_Logical_NOT_Operator.cpp// compile with: /EHsc#include <iostream>using namespace std;int main() { int i = 0; if (!i)  cout << "i is zero" << endl;}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乐陵市| 宾阳县| 哈巴河县| 迭部县| 台中市| 关岭| 惠安县| 丹棱县| 洪湖市| 德化县| 岳阳县| 仪陇县| 永胜县| 鹤岗市| 泽普县| 乐东| 武山县| 榕江县| 静乐县| 五莲县| 蕲春县| 南涧| 新巴尔虎右旗| 旬阳县| 项城市| 富裕县| 金川县| 鸡泽县| 高唐县| 保德县| 鹿泉市| 南宫市| 九江县| 比如县| 肇庆市| 松原市| 离岛区| 龙口市| 德令哈市| 南城县| 定日县|