日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c语言 amp amp 逻辑运算符,C++编程中的或||、与amp;amp;、非!逻辑运算符基本用法整理...

發(fā)布時(shí)間:2023/12/31 c/c++ 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言 amp amp 逻辑运算符,C++编程中的或||、与amp;amp;、非!逻辑运算符基本用法整理... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

語法

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)算符是 || 的等效文本。在您的程序中有兩種訪問 or 運(yùn)算符的方法:包括頭文件 iso646.h 或使用 /Za(禁用語言擴(kuò)展)編譯器選項(xiàng)進(jìn)行編譯。

// expre_Logical_OR_Operator.cpp

// compile with: /EHsc

// Demonstrate logical OR

#include

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)算符:&&

語法

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è)。因此,無法通過 null 指針進(jìn)行賦值。

&& 的運(yùn)算符關(guān)鍵字

and 運(yùn)算符是 && 的文本等效項(xiàng)。您的程序中有兩種訪問 and 運(yùn)算符的方法:包含標(biāo)頭文件 iso646.h,或使用 /Za(禁用語言擴(kuò)展)編譯器選項(xiàng)進(jìn)行編譯。

// expre_Logical_AND_Operator.cpp

// compile with: /EHsc

// Demonstrate logical AND

#include

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)算符:!

語法

復(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)算符是與 ! 等效文本。在您的程序中,可通過兩種方法訪問 not 運(yùn)算符:包含頭文件 iso646.h,或使用 /Za(禁用語言擴(kuò)展)編譯器選項(xiàng)進(jìn)行編譯。

// expre_Logical_NOT_Operator.cpp

// compile with: /EHsc

#include

using namespace std;

int main() {

int i = 0;

if (!i)

cout << "i is zero" << endl;

}

總結(jié)

以上是生活随笔為你收集整理的c语言 amp amp 逻辑运算符,C++编程中的或||、与amp;amp;、非!逻辑运算符基本用法整理...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。