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

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

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

邏輯或運(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í),這將消除對第二個(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ì)算便會停止。
|| 的運(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 <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)算符:&& 
語法

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ù)對邏輯“與”表達(dá)式進(jìn)行計(jì)算前將完成所有副作用。
如果第一個(gè)操作數(shù)的計(jì)算結(jié)果為 true(非零),則計(jì)算第二個(gè)操作數(shù)。當(dāng)邏輯“與”表達(dá)式為 false 時(shí),這種計(jì)算方式可消除不必要的對第二個(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 <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)算符:!
 
語法

復(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 類型。
對于表達(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 <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線圖

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

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

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

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

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

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

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

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

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

    C++線程安全的隊(duì)列你了解嘛

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

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

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

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

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

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

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

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

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

最新評論