tft每日頭條

 > 科技

 > c語言中提供的三種邏輯運算符

c語言中提供的三種邏輯運算符

科技 更新时间:2024-12-23 14:12:49

c語言中提供的三種邏輯運算符(CC編程知識)1

通過前面的文章,我們對什麼類型的運算符,C和C 支持及其基本實現有了一個整體的了解。之後,我們研究了算術運算符,從而對C和C 中的算術運算符的類型和用法有了詳細的了解。在本文中,讓我們嘗試了解關系運算符和邏輯運算符的類型和用法。

c語言中提供的三種邏輯運算符(CC編程知識)2

關系運算符

關系運算符用于比較兩個值,以了解一對數字份額的關系類型。例如,小于,大于,等于等。讓我們一一看一下

等于運算符:表示為'==',等于運算符檢查兩個給定的操作數是否相等。如果是這樣,則返回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語言中提供的三種邏輯運算符(CC編程知識)3

C 語言:

c語言中提供的三種邏輯運算符(CC編程知識)4

邏輯運算符:

它們用于組合兩個或多個條件/約束或補充對所考慮的原始條件的評估。如下所述:

邏輯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語言中提供的三種邏輯運算符(CC編程知識)5

C 語言:

c語言中提供的三種邏輯運算符(CC編程知識)6

邏輯運算符中的短路:

邏輯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語言中提供的三種邏輯運算符(CC編程知識)7

編程學習視頻分享:

c語言中提供的三種邏輯運算符(CC編程知識)8

分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)

歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比自己琢磨更快哦!

C語言C 編程學習交流圈子,點擊下方【了解更多】獲取更多學習資料幫助你學習成長哦~

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved