欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++編程中的或||、與&&、非!邏輯運算符基本用法整理

 更新時間:2016年01月12日 17:38:12   投稿:goldensun  
這篇文章主要介紹了C++中的或||、與&&、非!邏輯運算符基本用法整理,是C++入門學習中的基礎(chǔ)知識,需要的朋友可以參考下

邏輯或運算符:||
 
語法

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

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

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

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


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

// 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;
}

邏輯與運算符:&& 
語法

expression 
&&
 expression

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

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

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

// 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;
}

邏輯非運算符:!
 
語法

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

! cast-expression


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

// 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;
}

相關(guān)文章

  • 利用Matlab繪制優(yōu)美的k線圖

    利用Matlab繪制優(yōu)美的k線圖

    本期又是一個花里胡哨的數(shù)據(jù)可視化,前兩天刷到了耐克的視覺設(shè)計師Gladys Orteza繪制的k線圖作品,把沉悶的股票圖變成了精彩的風景,但是那些大部分是真的完全看不清,我這里挑選了幾個能看清的k線圖風格將其用MATLAB進行了實現(xiàn)
    2022-10-10
  • 使用C++的ORM框架QxORM詳解

    使用C++的ORM框架QxORM詳解

    這篇文章主要介紹了使用C++的ORM框架QxORM的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C++中stack的pop()函數(shù)返回值解析

    C++中stack的pop()函數(shù)返回值解析

    這篇文章主要介紹了C++中stack的pop()函數(shù)返回值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C++實現(xiàn)猜數(shù)字小游戲

    C++實現(xiàn)猜數(shù)字小游戲

    這篇文章主要為大家詳細介紹了C++實現(xiàn)猜數(shù)字小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • C++中多態(tài)的定義及實現(xiàn)詳解

    C++中多態(tài)的定義及實現(xiàn)詳解

    這篇文章主要給大家介紹了關(guān)于C++中多態(tài)的定義及實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • C++線程安全的隊列你了解嘛

    C++線程安全的隊列你了解嘛

    這篇文章主要為大家詳細介紹了C++線程安全的隊列,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C語言實現(xiàn)簡單彈球游戲

    C語言實現(xiàn)簡單彈球游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單彈球游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Flutter應(yīng)用Windows平臺接入實踐詳解

    Flutter應(yīng)用Windows平臺接入實踐詳解

    這篇文章主要為大家介紹了Flutter應(yīng)用Windows平臺接入實踐詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • C語言詳細分析講解struct與union使用方法

    C語言詳細分析講解struct與union使用方法

    最近開始自學C語言,從最基礎(chǔ)部分的開始學起。今天看書的時候注意到了struct和union似乎很像,除了名字不同,看起來幾乎沒有區(qū)別。<BR>既然C中定義了struct和union兩個關(guān)鍵字,那么它們肯定是有區(qū)別的,在查了一些資料之后我來總結(jié)一下他們的使用
    2022-04-04
  • C++基于先序、中序遍歷結(jié)果重建二叉樹的方法

    C++基于先序、中序遍歷結(jié)果重建二叉樹的方法

    這篇文章主要介紹了C++基于先序、中序遍歷結(jié)果重建二叉樹的方法,結(jié)合實例形式分析了基于C++構(gòu)建二叉樹的相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05

最新評論