c語言與邏輯表達式
㈠ 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語言中什麼是邏輯表達式,什麼是關系表達式
邏輯表達式是指運算符為或||、與&&、非!的表達式。
返回值為0或1,0表示false,非0表示true. 例如!0返回1,0&&1返回0,0||1返回1。
關系表達式是指運算符為<,<=,>,>=,==,!=的表達式。
返回值同樣為0或1,例如a!=b,a>=0等。
㈢ C語言中邏輯表達式和關系表達式的值為真時,到底是用非0的任何數表示還是只能用1來表示
在C語言中,邏輯值「真」用數字1表示,邏輯值「假」是用數字0表示。在c語言中,任何非0數字都能夠被系統解釋為「邏輯真」。
邏輯運算的值也是有兩種分別為真和假,C語言中用整型的1和0來表示。其求值規則如下:
1、與運算 &&
參與運算的兩個變數都為真時,結果才為真,否則為假。
例如:5>=5 && 7>5 ,運算結果為真;
2、或運算 ||
參與運算的兩個變數只要有一個為真,結果就為真。兩個量都為假時,結果為假。
例如:5>=5||5>8,運算結果為真;
3、非運算!
參與運算的變數為真時,結果為假;參與運算量為假時,結果為真。
例如:!(5>8),運算結果為真。
(3)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;
}
㈣ C語言中條件表達式和邏輯表達式的意義是什麼他們的取值如何
邏輯表達式用於判斷條件是否成立,表達式的值為 零(假) 或 非零(真)
使用 ==、!=、>、>=、<、<=、! 運算符的表達式均稱為邏輯表達式。
條件表達式形如: <exp1> ? <exp2> : <exp3>
取值:若exp1的值非零 則取exp2的值 否則取exp3的值
說明:exp1、exp2、exp3為必要的表達式
㈤ c語言中,關系表達式和邏輯表達式的值是什麼
c語言中,關系表達式和邏輯表達式的值是0或1。
邏輯表達式的值是一個邏輯值,即"true"或"false"。C言語編譯體系在給出邏輯運算效果時,以數字1示意"真",以數字0示意"假",但在推斷一個量是不是為"真"時,以0示意"假",以非0示意"真"。
因為浮點數在計算機中不能異常正確地示意,所以,推斷兩個浮點數是不是相同時,一般不運用關聯運算符"即是"(==),而是應用區間推斷方法來完成。
(5)c語言與邏輯表達式擴展閱讀:
C語言中提供了三種邏輯運算符:
&& :與運算。
|| :或運算。
! :非運算,與運算符&&和或運算符||均為雙目運算符。
具有左結合性。非運算符!為單目運算符,具有右結合性。
邏輯運算符和其它運算符優先順序的關系可表示如下: !(非)→&&(與)→||(或)
㈥ C語言中的邏輯表達式
!是非的操作,如果c等於零,那麼!c就是一個不等於0的數,一般是1,如果c不等於世襲0,那麼!c就是0
上面題目中c是23,所以!c等於0,表達式a+3>迅春b-5&&!c中,搜昌兄a+3>b-5是真(1),所以轉化成1 && 0,顯而易見結果就是0。但是你的printf有問題,需要改成
printf("%d\n",a+3>b-5&&!c);
㈦ C語言邏輯運算,邏輯量是什麼和邏輯表達式有什麼區別
在邏輯表達式里有參加邏輯運算的邏輯量及邏輯運算最後的結果(邏輯值),把這二個概念區分開來和記住它們是很重要的。
什麼是邏輯量--凡是參加邏輯運算的變數、常量都是邏輯量。
我們來仔細分析一下哪些是邏輯量,哪些是邏輯值。
要表達一件事情是否成立是這樣描述的:「如果他來了,這件事情一定能成功」。用程序語句描述就是
if(a!=0)在這個語句里用變數a來表示他來與不來這件事,變數的值為1說明他來了,為0就是不來。在C語言中,一般不寫成這樣(如果一定要寫成if(a!=0),別人一看你的程序就知道你是編程菜鳥),而是寫成
if(a)。括弧裡面的變數a就是邏輯量。當該邏輯量的邏輯值為1時,if表達式為真,這時可以執行if
後的的程序語句。當該邏輯量的邏輯值為0時,if表達式為假,就不能執行if後面的程序語句。可以看出,if表達式能否成立是要看「邏輯量」最後的「邏值值」是否為1來判斷的。
什麼是邏輯值--邏輯量、邏輯表達式其最後的運算結果的值就是邏輯值。邏輯值只能是「0」和「1」這二個數。「1」表示邏輯真(成立);「0」表示邏輯假(不成立)。
一切非「0」的邏輯量其邏輯值都為真。正確理解這句話很重要。例:if(-1),結果為真。
㈧ C語言中條件表達式和邏輯表達式的意義是什麼他們的取值如何
邏輯表達式用於判斷條件是否成立
表達式的值為 零(假) 或 非零(真)
使用 ==、!=、>、>=、<、<=、! 運算符的表達式均稱為邏輯表達式
邏輯表達式和悶稿可以使用 ||、&& 進行組合,以表示復雜的邏輯判喚孝斷,如:
//判斷number是否滿足條件:是2的倍數且是3的倍數
(number%2==0)&&(number%3==0)
//判斷number是否滿足條件:是24的約數或是21的約數
(24%number==0)||(21%number==0)
條件表達式形如: <exp1> ? <exp2> : <exp3>
說明:exp1、exp2、exp3為必要的表達式
取值:若exp1的值非零 則取exp2的值 否則取exp3的值
在進行簡單的二選一的情景下,使用條件表達式比使用if-else表達更清晰、書寫更簡潔,如:
//使用if-else獲取兩個數中的較大值
intmax;
if(a>b){
max=a;
}else{
max=b;
}
//使用條件表達式獲取兩個數中的較大值
intmax罩余=a>b?a:b;
㈨ 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語言的邏輯表達式
包括:1。&&邏輯與
2。||邏輯或
3。!邏輯非
邏輯運算符用於對包含關系運算符的表達式進行合並或取非
對於使用邏輯運算符的表達式,返回0表示「假」,返回1表示「真」。關於邏輯運算符的解釋
請注意:任何使用兩個字元做符號的運算符,兩字元之間不應有空格,即將==寫成=
=是錯誤的。
假設一個程序在同時滿足條件a<10和b==7時,必須執行某些操作。應使用關系運算符和邏輯運算符「與」來寫這個
條件的代碼。用&&表示「與」運算符,該條件代碼如下:
(a<10)
&&
(b==7);
類似地,「或」是用於檢查兩個條件中是否有一個為真的運算符。它由兩個連續的管道符號(||)表示。如果上例
改為:如果任一語句為真,則程序需執行某些操作,則條件代碼如下:
(a<10)
||
(b==7);
第三個邏輯運算符「非」用一個感嘆號(!)表示。這個運算符對表達式的真值取反。例如,如果變數s小於10,程序
程序需執行某些操作,則條件代碼如下:
(s<10)
或
(!(s>=10))
//s不大於等於10
關系運算符和邏輯運算符的優先順序一般都低於算術運算符。例如,5>4+3的計算與5>(4+3)運算符是一樣的,即
先計算4+3,再執行關系運算。此表達示的結果為「假」,即,將返回0。
下面的語句
printf("%d",5>4+3);
將輸出
0
可以總結為:&&的結果是真真為真。||的結果是假假為假。