C/C++編程知識:運(yùn)算符(二)丨關(guān)系運(yùn)算符 & 邏輯運(yùn)算符


通過前面的文章,我們對什么類型的運(yùn)算符,C和C ++支持及其基本實(shí)現(xiàn)有了一個(gè)整體的了解。之后,我們研究了算術(shù)運(yùn)算符,從而對C和C ++中的算術(shù)運(yùn)算符的類型和用法有了詳細(xì)的了解。在本文中,讓我們嘗試了解關(guān)系運(yùn)算符和邏輯運(yùn)算符的類型和用法。

關(guān)系運(yùn)算符
關(guān)系運(yùn)算符用于比較兩個(gè)值,以了解一對數(shù)字份額的關(guān)系類型。例如,小于,大于,等于等。讓我們一一看一下
等于運(yùn)算符:表示為'==',等于運(yùn)算符檢查兩個(gè)給定的操作數(shù)是否相等。如果是這樣,則返回true。否則,它返回false。例如,5 == 5將返回true。
不等于運(yùn)算符:用'!='表示,不等于運(yùn)算符檢查兩個(gè)給定的操作數(shù)是否相等。如果不是,則返回true。否則,它返回false。它是'=='運(yùn)算符的精確布爾補(bǔ)碼。例如,5!= 5將返回false。
大于運(yùn)算符:表示為“>”,大于運(yùn)算符檢查第一個(gè)操作數(shù)是否大于第二個(gè)操作數(shù)。如果是這樣,則返回true。否則,它返回false。例如,6> 5將返回true。
小于運(yùn)算符:表示為“ <”,小于運(yùn)算符檢查第一個(gè)操作數(shù)是否小于第二個(gè)操作數(shù)。如果是這樣,則返回true。否則,它返回false。例如,6 <5將返回false。
大于或等于運(yùn)算符:表示為'> =',大于或等于運(yùn)算符檢查第一個(gè)操作數(shù)是否大于或等于第二個(gè)操作數(shù)。如果是這樣,則返回true,否則返回false。例如,5> = 5將返回true。
小于或等于運(yùn)算符:表示為“ <=”,小于或等于運(yùn)算符檢查第一個(gè)操作數(shù)是否小于或等于第二個(gè)操作數(shù)。如果是這樣,則返回true,否則返回false。例如,5 <= 5也將返回true。
例子:
C語言:

C++語言:

邏輯運(yùn)算符:
它們用于組合兩個(gè)或多個(gè)條件/約束或補(bǔ)充對所考慮的原始條件的評估。如下所述:
邏輯AND運(yùn)算符:當(dāng)同時(shí)考慮兩個(gè)條件時(shí),“ &&”運(yùn)算符返回true。否則,它返回false。例如,當(dāng)a和b都為真(即非零)時(shí),&& b返回真。
邏輯OR運(yùn)算符:將“||”?即使?jié)M足所考慮條件中的一個(gè)(或兩個(gè)),運(yùn)算符也將返回true。否則,它返回false。例如,||?如果a或b之一或兩者均為true(即非零),則b返回true。當(dāng)然,當(dāng)a和b均為true時(shí),它將返回true。
邏輯非運(yùn)算符:將“!”?運(yùn)算符返回true,即不滿足考慮條件。否則,它返回false。例如,如果a為假,即a = 0?,則!a返回true。
例子:
C語言:

C++語言:

邏輯運(yùn)算符中的短路:
在邏輯AND的情況下,如果第一個(gè)操作數(shù)為false,則不評估第二個(gè)操作數(shù)。例如,下面的程序1不打印“ 123”,因?yàn)檫壿婣ND的第一個(gè)操作數(shù)本身為false。
#include <stdbool.h>
#include <stdio.h>
intmain()
{
????inta = 10, b = 4;
????boolres = ((a == b) && printf("123"));
????return0;
}
但是下面的程序?qū)ⅰ?123”打印為邏輯AND的第一個(gè)操作數(shù)為true。
#include <stdbool.h>
#include <stdio.h>
intmain()
{
????inta = 10, b = 4;
????boolres = ((a != b) && printf("123"));
????return0;
}
在邏輯OR的情況下,如果第一個(gè)操作數(shù)為true,則不評估第二個(gè)操作數(shù)。例如,下面的程序1不會(huì)打印“ 123”,因?yàn)檫壿婳R的第一個(gè)操作數(shù)本身為true。
#include <stdbool.h>
#include <stdio.h>
intmain()
{
????inta = 10, b = 4;
????boolres = ((a != b) || printf("123"));
????return0;
}
但是下面的程序?qū)⒋蛴 ?123”,因?yàn)檫壿婳R的第一個(gè)操作數(shù)為false。
#include <stdbool.h>
#include <stdio.h>
intmain()
{
????inta = 10, b = 4;
????boolres = ((a == b) || printf("123"));
????return0;
}
以上就是今日份分享,希望對你有幫助!更多知識,敬請期待下節(jié)分享~
另外如果你想更好的提升你的編程能力,學(xué)好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~

UP在主頁上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會(huì)對你有幫助的~
分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!
編程學(xué)習(xí)書籍分享:

編程學(xué)習(xí)視頻分享:
