『壹』 在c語言中邏輯運算符是如何表達的
邏輯運算符是根據表達式的值來返回真值或是假值。其實在C語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值。
符號 功能 &&邏輯與 1 邏輯或 !邏輯非 例如: 5!3; 011-2&&5;
!4;
當表達式進行&&運算時,只要有一個為假,總的表達式就為假,只有當所有都為真時,總的式子才為真。當表達式進行日運算時,只要有一個為真,總的值就為真,只有當所有的都為假時,總的式子才為假。邏輯非(!)運算是把相應的變數數據轉換為相應的真/假值。若原先為假,則邏輯非以後為真,若原先為真,則邏輯非以後為假。
還有一點很重要,當一個邏輯表達式的後一部分的取值不會影響整個表達式的值時,後一部分就不會進行運算了。
『貳』 c語言的邏輯表達式運算
第一個,算術運算>邏輯運算,首先計算b+c=9
b-c=-1
這樣三個值都為非0
故而結果不管怎麼樣都是ture(1)
第二個,考察了更多的優先順序問題。首先括弧之外,表達式裡面的!運算優先順序最高,所以有
!7+c-1&&6.5
有0+11&&6.5
11&&6.5
兩側都是非0
故而結果也為ture(1)
『叄』 c語言中的邏輯運算符怎麼用
在C語言中,邏輯與運算的運算符為「&」和「&&」,是雙目運算符,其中「&&」為短路與,以下為詳細用法:
用法1:表達式1&表達式2
用法2:表達式1&&表達式2
當表達式1與表達式2的值皆為非0(真)時,則整個表達式的值為非0(真),否則,整個表達式的值為0(假)。
其中,用法1中用的是「&」,當運算表達式時,「&」兩邊的表達式都要進行運算,也就是說,無論表達式1的值為真還是假,都要運算表達式2;用法2中用的是「&&」,前面說了這是短路與,所以,當表達式1為假時,則整個表達式為假,且不再運行表達式2。
『肆』 c語言邏輯運算符
C語言中的邏輯運算符就三種,&&與||或!非,它們的優先極順序為非,與,或。它們含義如下,!:當操做數為真時,結果為假,反之也成立,並且它的優先極也最高,因為只有它是單目運算符,&&:只有當兩個操做數都為真時,結果才為真,否則為假。||:只有當兩個操做數都為假時,結果才為假,否則結果為真。除了這些,邏輯運算符還有幾點應注意,!運算符是右結合性,&&和||是左結合性。在邏輯表達式求解時,並不是所有的邏輯運算符都被執行,只是在必須執行下一個邏輯運算符才能求表達式的解時,才能執行該運算符。如 補充: a&&b&&c只有a為真(非0),才判別b的值,只有a和b都為真情況下才判斷C的值,只要a為假,就不用判斷b和c的值了。a||b||c只要a為真就不必判斷b和c,只有a為假,才判斷b,a和b都為假才判斷C
『伍』 C語言的邏輯運算和按位運算怎麼區分
1、作用的不同
&&、||是邏輯運算符,用於從左到右求表達式的真值。假設x=1;y=2;那麼x&&y=1;x||y=1。
&、|是位運算符,是對x,y進行位運算,x,y取值如上,那麼有x&y=0;(x的二進製表示為00,y的二進製表示為10)。
2、判斷這個表達式的真或假的不同
&和|既是邏輯運算符也是位運算符,而&&和||只是邏輯運算符。
當&與&&同為邏輯運算符時,它們都用於連接兩個Boolean類型的表達式,當&和&&的兩端表達式同時為真時,表達式的結果為真,只要有一端為假,那麼表達式結果為假。
例:3>5&3>2;3>5&&3>2;
當|和||的兩端表達式同時為假時,表達式的結果為假,只要有一端為真,那麼表達式結果為真。
3、計算方式不同
當使用&運算符:計算機在判斷表達式的值的時候,先判斷3>5的值為假,然後再判斷3>2的結果為真,於是最後的結果是假&真為假;
但是當我們使用&&運算符的時候:計算機先判斷3>5的值為假,此時表達式的結果一定為假,所以計算機就不再往下判斷了,判定表達式結果為假。
『陸』 C語言中什麼是邏輯表達式,什麼是關系表達式
邏輯表達式是指運算符為或||、與&&、非!的表達式。
返回值為0或1,0表示false,非0表示true. 例如!0返回1,0&&1返回0,0||1返回1。
關系表達式是指運算符為<,<=,>,>=,==,!=的表達式。
返回值同樣為0或1,例如a!=b,a>=0等。
『柒』 C語言中邏輯運算符的規則是什麼
1、邏輯運算符運算規則:
||或:比如兩個條件中,只要有一個成立,則結果就成立;
&&與:比如兩個條件中,兩個同時成立,則結果成立,否則不成立;
!非,就是取反之意,如果是真,結果是假,如果是假,結果是真。
2、邏輯運算符是根據表達式的值來返回真值或是假值。其實在C語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值。下為C語言邏輯運算||和&&的真值表:
『捌』 C語言的邏輯運算符有哪些
1.&&
2.||
3.!
『玖』 C語言中什麼是邏輯表達式,什麼是關系表達式。舉幾個例子
邏輯表達式是指運算符為或||、與&&、非!的表達式。返回值為0或1,0表示false,非0表示true. 例如!0返回1,0&&1返回0,0||1返回1。
關系表達式是指運算符為<,<=,>,>=,==,!=的表達式。返回值同樣為0或1,例如a!=b,a>=0等。
C語言用整數"1"表示"邏輯真"、用"0"表示"邏輯假"。但在判斷一個數據的"真"或"假"時,卻以0和非0為根據:
如果為0,則判定為"邏輯假";如果為非0,則判定為"邏輯真"。
例如,假設num=12,則: !num的值=0 ,num>=1 && num<=31的值=1 ,num || num>31的值=1。
邏輯運算符兩側的操作數,除可以是0和非0的整數外,也可以是其它任何類型的數據,如實型、字元型等。
短路原則:非常重要,在計算邏輯表達式時,只有在必須執行下一個表達式才能求解時,才求解該表達式(即並不是所有的表達式都被求解)。換句話說:
對於邏輯與運算,如果第一個操作數被判定為"假",系統不再判定或求解第二操作數;對於邏輯或運算,如果第一個操作數被判定為"真",系統不再判定或求解第二操作數。
(9)c語言中邏輯表達式字元運算擴展閱讀:
C語言邏輯表達式注意:
由於浮點數在計算機中不能非常准確地表示,所以,判斷兩個浮點數是否相同時,通常不使用關系運算符「等於」(==),而是利用區間判斷方法來實現。為了判斷x是否等於5.003,可利用如下邏輯表達式:x>5.002 && x<5.004。
當此邏輯表達式為「真」時,就可以認為x等於5.003
邏輯及性質保真性:所有變數的真值皆為「真」的命題在邏輯或運算後的結果為真。保假性:所有變數的真值皆為「假」的命題在邏輯或運算後的結果為假。
『拾』 怎樣在C語言中用運算邏輯表達式表達
首先判斷某一年為閏年的條件是:能被4整除,同時又能被100整除,或者是能被400整除。
假設某一年為x,那麼這個表達式就可以寫為:if((x%4==0&&x%100==0)||x%400==0)這樣只要滿足if裡面的條件就可以判斷該年是閏年了。
還有一點提醒一下吧,像這樣的數學表達式:0=<x<=10,在C語言裡面的寫法跟它是不同的:x>=0&&x<=0
其它的表達式就都可以這樣類推了~
下面提供一個判斷某一年是否為閏年的代碼:
#include<stdio.h>
main()
{
int
x;
printf("Enter
a
year
x:");
scanf("%d",&x);
if((x%4==0&&x%100==0)||x%400==0)
printf("%d是潤年\n",x);
else
printf("%d不是潤年\n",x);
}
簡單的介紹一下邏輯運算符:
!:邏輯非;
&&
:邏輯與;
||
:邏輯或。
其中邏輯與
和邏輯或是雙目運算符,邏輯非是單目運算符。
1.能被4整除,但不能被100整除,也就是說能被4整除的同時不能被100整除:(x%4==0)&&(x%100!=0)
2.能被4整除,又能被100整除:
x%400==0,
1
2之間是或者關系::(x%4==0)&&(x%100!=0)||(x%400==0)