),小于( =),小于等于( " />
C語言中的邏輯值
1.C語言中的邏輯值
2.邏輯運算符的運算規律
3.邏輯值的舉例說明
一.C語言中的邏輯值
邏輯值即邏輯運算操作的結果。
在C語言中,邏輯運算包括關系運算與邏輯運算。
關系運算包括大于(>),小于(<),等于(==),不等于(!=),大于等于(>=),小于等于(<=)。
邏輯運算包括邏輯與(&&),邏輯或(||),邏輯非(!)等,這些運算的結果被稱為邏輯值。
當表達式進行&&運算時,只要有一個為假,總的表達式就為假,只有當所有都為真時,總的表達式才為真。當表達式進行||運算時,只要有一個為真,總的值就為真,只有當所有的都為假時,總的表達式才為假。邏輯非(!)運算是把相應的變量 數據轉換為相應的真/假值。若原先為假,則邏輯非以后為真,若原先為真,則邏輯非以后為假。
還有一點很重要,當一個邏輯表達式的后一部分的取值不會影響整個表達式的值時,后一部分就不會進行運算了。例如:
a=2,b=1;
a||b-1;
因為a=2,為真值,所以不管b-1是不是真值,總的表達式一定為真值,這時后面的表達式就不會再計算了。
邏輯值只有兩個值,即true(真)和false(假),在C語言中true用1表示,false用0表示。
需要注意的是,在C語言中并沒有邏輯數據類型,在需要保存邏輯值時,可以用整型類型保存。例如:
int x=10,y=20;
int c = (x>y);//x>y此表達式為假,則整個表達式的值為0,即c變量的值為0;
printf(“c=%d\n”,c);//結果:c=0
當表達式進行&&運算時,只要有一個為假,總的表達式就為假,只有當所有都為 真時,總的式子才為真。當表達式進行||運算時,只要有一個為真,總的值就為真,只有當所有的都為假時,總的式子才為假。邏輯非(!)運算是把相應的變量 數據轉換為相應的真/假值。若原先為假,則邏輯非以后為真,若原先為真,則邏輯非以后為假。
還有一點很重要,當一個邏輯表達式的后一部分的取值不會影響整個表達式的值時,后一部分就不會進行運算了。例如:
a=2,b=1;
a||b-1;
因為a=2,為真值,所以不管b-1是不是真值,總的表達式一定為真值,這時后面的表達式就不會再計算了。
二.邏輯運算符的運算規律
三.舉例
eg1:關系運算表達式的舉例:
int a=5, b=6;
a>(b-1) 結果值為0
(a +1)== b 結果值為1
a>=(b-2) 結果值為1
a<100 結果值為1
(a+3)<=b 結果值為0
a != (b-1) 結果值為0
eg2:
int k=8;
! ( k ==0) 結果值為1
! ((k-8) == 0) 結果值為0
! (k<= 0) 結果值為1
int x=5, y=18;
(x>=5) && (y<20) 結果值為1
((x+1)>=0) && (y<17) 結果值為0
((x-8)>=0) && (y==18) 結果值為0
((x-5)>0) && (y!=18) 結果值為0
((x>=5)) || (y<20) 結果值為1
((x+1)>=0) || (y<17) 結果值為1
((x-8)>=0) || (y==18) 結果值為1
((x-5)>0) || (y!=8) 結果值為0