今天我想與大家談一談運算符當中的邏輯運算符。
邏輯運算符,主要有三種,分别是“邏輯與&&”、“邏輯或||”和“邏輯非!”。
邏輯運算符與關系運算符在判斷結果這方面,是相同的,都是判斷真假。
邏輯運算符
1、與運算:兩個數若有一個數等于0,則結果為假,得到0;若兩個數都不等于0,則結果為真,得到1。
2、或運算:兩個數中有一個數不等于0,則結果為真,得到1;
3、非運算:前置在數之前,若該數不等于0,則表示為1,前置非運算後再得到0。
關于邏輯運算符的優先級,大家還是記住比較好,非運算的優先級是最高的,其次是與運算,最後才是或運算。
代碼實現
//邏輯運算符
#include<stdio.h>
int main(){
int a = 10, b = 0;
printf("%d\n",a&&b);//與運算
printf("%d\n",a||b);//或運算
printf("%d\n",!a);//非運算
}
短路運算
今天最重要的内容,就是邏輯運算符的短路運算。
那麼,什麼是短路運算呢?
短路運算的含義就是,在進行前面的邏輯運算時,已經明确知道整個邏輯運算所得到的結果為什麼的時候,就不會再進行後面的運算。
這樣做有什麼作用呢?
最直觀的作用就是,如果把這條明确整個過程的語句放在最前面,那就能快速知道結果,并節省程序處理的時間,還有的作用就可以幫助我們更快地理清楚程序的思路,并能迅速給出程序的結果。
總結相對來說,邏輯運算符還是比較簡單的,一方面是邏輯運算符的種類比較少,另一方面比較重要的短路運算也很好理解,就是讀懂程序之後,理清楚邏輯,能夠把程序結果求出來。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!