A. 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的整數外,也可以是其它任何類型的數據,如實型、字元型等。
短路原則:非常重要,在計算邏輯表達式時,只有在必須執行下一個表達式才能求解時,才求解該表達式(即並不是所有的表達式都被求解)。換句話說:
對於邏輯與運算,如果第一個操作數被判定為"假",系統不再判定或求解第二操作數;對於邏輯或運算,如果第一個操作數被判定為"真",系統不再判定或求解第二操作數。
(1)c語言中關系表達式的值擴展閱讀:
C語言邏輯表達式注意:
由於浮點數在計算機中不能非常准確地表示,所以,判斷兩個浮點數是否相同時,通常不使用關系運算符「等於」(==),而是利用區間判斷方法來實現。為了判斷x是否等於5.003,可利用如下邏輯表達式:x>5.002 && x<5.004。
當此邏輯表達式為「真」時,就可以認為x等於5.003
邏輯及性質保真性:所有變數的真值皆為「真」的命題在邏輯或運算後的結果為真。保假性:所有變數的真值皆為「假」的命題在邏輯或運算後的結果為假。
B. C語言中關系表達式的結果有哪些
結果只有 真:非0 和 假:0 兩種,
非0不一定就等於1,C語言中,所有不等於0的值都可以是真,C語言沒有規定真值具體是幾,反正不為0就可以
if(a!=0) 可簡寫成 if(a)
if(a==0) 可簡寫成 if(!a)
int b = (a!=0); //這里b應當只會是0 或1 (當然也可以是-1,由編譯器確定)
int b = a; //這里明顯即使b為真也不能判定它就是1或-1 只能用0 非0來描述
只為簽到答一題,無聊呀
C. c語言中關系表達式的值是什麼型
關系表達式,邏輯運算應該都是布爾型
D. c語言中表達式值
因為ch非0,!ch的值就是假,整個表達式的值為假已經無疑,所以優化計算的結果就是後一半的判斷已經無需再算。(即 i++不需要再計算)
E. c語言中賦值表達式的值是什麼,就比如關系表達式的值是一個邏輯值
賦值表達式的值類型
也就是賦值的左值類型。
注意是最左
比如
a=b=c=d;
那麼表達式的值,就是a賦值後的值。
F. 關系表達式的值有()種,在c語言中用()和()來表示。
有兩重0表示假,但非0表示真,如果你在做題時一個表達式的結果為真時,此時它的值為1,參加下一輪運算,比如3>2的值就為1,int a=2,b=3 ,n;
n=a<b;
printf("%d",n);
結果n的值為1
G. c語言裡面的關系表達式
y=5,t=1
主要知道2點
1、運算符優先順序,賦值=號優先順序比||低,所以先計算--x||
--y,再把結果0或1給t
2、短路問題--x||
--y中--x是4,非0及真,後面的--y就不執行了。
H. C語言中表達式的值怎麼算
此式即等同於 (4!=3)&&(2)&&(4+1<5)
1代表真,0代表非,則原式即 1&&1&&0 所以值為0。
例如:
-12/5 = -2 只為這個是整數運算,結果只取整數部分。
62 1*(6+7) + 7 *(6+1) = 13 +49 62
3.2 *(6+7+1) = 44.8
(8)c語言中關系表達式的值擴展閱讀:
一個表達式的賦值和算符的定義以及數值的定義域是有關聯的。
兩個表達式若被說是等值的,表示對於自由變數任意的定值,兩個表達式都會有相同的輸出,即它們代表同一個函數。
一個表達式必須是合式的。亦即,其每個算符都必須有正確的輸入數量,在正確的地方。如表達式2+3便是合式的;而表達式*2+則不是合式的,至少不是算術的一般標記方式。
表達式和其賦值曾在20世紀30年代由阿隆佐·邱奇和Stephen Kleene在其λ演算中被公式化。λ演算對現代數學和電腦編程語言的發展都曾有過重大的影響。
I. C語言中邏輯表達式和關系表達式的值為真時,到底是用非0的任何數表示還是只能用1來表示
在C語言中,邏輯值「真」用數字1表示,邏輯值「假」是用數字0表示。在c語言中,任何非0數字都能夠被系統解釋為「邏輯真」。
邏輯運算的值也是有兩種分別為真和假,C語言中用整型的1和0來表示。其求值規則如下:
1、與運算 &&
參與運算的兩個變數都為真時,結果才為真,否則為假。
例如:5>=5 && 7>5 ,運算結果為真;
2、或運算 ||
參與運算的兩個變數只要有一個為真,結果就為真。兩個量都為假時,結果為假。
例如:5>=5||5>8,運算結果為真;
3、非運算!
參與運算的變數為真時,結果為假;參與運算量為假時,結果為真。
例如:!(5>8),運算結果為真。
(9)c語言中關系表達式的值擴展閱讀
源代碼如下:
#include <stdio.h>
int main()
{
//定義小編兜里的錢
double money =12.0
//定義打車回家的費用
double cost =11.5
printf("小編能不能打車回家呢:");
//輸出y小編就打車回家了,輸出n小編就不能打車回家
printf("%c
",money>=cost?'y':'n' );
return 0;
}
J. C語言中關系表達式的值只能是布爾值1或0嗎
C語言中表達式中有兩個值 真或假 也就是1 和 0
樓下說的不太對,在C語言中表達式只有兩種情況,真假,但是C語言中並沒有邏輯這種數據類型,不能像C++中用bool型來表示,但是又需要這樣的數據,於是就用了0和1來代替,擴展一下就是0和非0.