通過前面的文章,我們對什麼類型的運算符,C和C 支持及其基本實現有了一個整體的了解。之後,我們研究了算術運算符,從而對C和C 中的算術運算符的類型和用法有了詳細的了解。在本文中,讓我們嘗試了解關系運算符和邏輯運算符的類型和用法。
關系運算符
關系運算符用于比較兩個值,以了解一對數字份額的關系類型。例如,小于,大于,等于等。讓我們一一看一下
等于運算符:表示為'==',等于運算符檢查兩個給定的操作數是否相等。如果是這樣,則返回true。否則,它返回false。例如,5 == 5将返回true。
不等于運算符:用'!='表示,不等于運算符檢查兩個給定的操作數是否相等。如果不是,則返回true。否則,它返回false。它是'=='運算符的精确布爾補碼。例如,5!= 5将返回false。
大于運算符:表示為“>”,大于運算符檢查第一個操作數是否大于第二個操作數。如果是這樣,則返回true。否則,它返回false。例如,6> 5将返回true。
小于運算符:表示為“ <”,小于運算符檢查第一個操作數是否小于第二個操作數。如果是這樣,則返回true。否則,它返回false。例如,6 <5将返回false。
大于或等于運算符:表示為'> =',大于或等于運算符檢查第一個操作數是否大于或等于第二個操作數。如果是這樣,則返回true,否則返回false。例如,5> = 5将返回true。
小于或等于運算符:表示為“ <=”,小于或等于運算符檢查第一個操作數是否小于或等于第二個操作數。如果是這樣,則返回true,否則返回false。例如,5 <= 5也将返回true。
例子:
C語言:
C 語言:
邏輯運算符:
它們用于組合兩個或多個條件/約束或補充對所考慮的原始條件的評估。如下所述:
邏輯AND運算符:當同時考慮兩個條件時,“ &&”運算符返回true。否則,它返回false。例如,當a和b都為真(即非零)時,&& b返回真。
邏輯OR運算符:将“||” 即使滿足所考慮條件中的一個(或兩個),運算符也将返回true。否則,它返回false。例如,|| 如果a或b之一或兩者均為true(即非零),則b返回true。當然,當a和b均為true時,它将返回true。
邏輯非運算符:将“!” 運算符返回true,即不滿足考慮條件。否則,它返回false。例如,如果a為假,即a = 0 ,則!a返回true。
例子:
C語言:
C 語言:
邏輯運算符中的短路:
在邏輯AND的情況下,如果第一個操作數為false,則不評估第二個操作數。例如,下面的程序1不打印“ 123”,因為邏輯AND的第一個操作數本身為false。
#include <stdbool.h>
#include <stdio.h>
intmain()
{
inta = 10, b = 4;
boolres = ((a == b) && printf("123"));
return0;
}
但是下面的程序将“ 123”打印為邏輯AND的第一個操作數為true。
#include <stdbool.h>
#include <stdio.h>
intmain()
{
inta = 10, b = 4;
boolres = ((a != b) && printf("123"));
return0;
}
在邏輯OR的情況下,如果第一個操作數為true,則不評估第二個操作數。例如,下面的程序1不會打印“ 123”,因為邏輯OR的第一個操作數本身為true。
#include <stdbool.h>
#include <stdio.h>
intmain()
{
inta = 10, b = 4;
boolres = ((a != b) || printf("123"));
return0;
}
但是下面的程序将打印“ 123”,因為邏輯OR的第一個操作數為false。
#include <stdbool.h>
#include <stdio.h>
intmain()
{
inta = 10, b = 4;
boolres = ((a == b) || printf("123"));
return0;
}
以上就是今日份分享,希望對你有幫助!更多知識,敬請期待下節分享~
另外如果你想更好地提升你的編程能力,學好C語言C 編程!彎道超車,快人一步!筆者這裡或許可以幫到你~
編程學習書籍分享:
編程學習視頻分享:
分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比自己琢磨更快哦!
C語言C 編程學習交流圈子,點擊下方【了解更多】獲取更多學習資料幫助你學習成長哦~
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!