1樓:天雲一號
a=(m=a>b)&&(n=c>d)表示將條件(m=a>b)與條件(n=c>d)進行邏輯與運算後,將結果賦值給變數a。
具體執行過程可以通過如下例項來說明:
int a=1, b=2, c=4, d=3;
int m, n;
a=(m=a>b)&&(n=c>d);
// 先計算(m=a>b),由於a>b為假,所以m=0;
// 再計算(n=c>d),由於c>d為真,所以n=1;
// 最後計算邏輯與,此時將m=0與n=1進行與運算,結果為0,之後將最終結果0賦值給變數a,所以經過a=(m=a>b)&&(n=c>d);運算後a=0
2樓:儀東澤
m=(a>b)為0這時候這個已經false了,後面就不用運算了,n還是2,m為0
3樓:匿名使用者
如果a>b,那麼m=1,否則m=0;
如果c<d,那麼n=1,否則n=0;
求出m,n後,再求m&&n,
如果m,n都等於1,則a=1,否則a=0.
4樓:匿名使用者
(m=n= =b)|| (n=c= =d)就是把(n=b)這個表示式的值(0或1)賦給m,然後(c=d)的值賦給n,
(注意,以上兩條式子是數學表示式而不是c語言**!)最後讓這兩個值邏輯或(不是位或!就是1||99仍然為1)
5樓:匿名使用者
這是個運算子優先順序的問題
==的優先順序大於=,這段**可以翻譯為
m=(n==b);
解釋為:如果n等於b,那麼m等於true(即1);否則m等於false(即0);
n=c==d也是這個意思
連線起來就是
如果m等於1或者n等於1,這個表示式的值為1,否則為0;
或者這樣解釋
如果n等於b或者c等於d,這個表示式的值為1,否則為0;
二者是一個意思。
6樓:匿名使用者
()&&() 中&&是邏輯運算子 是邏輯與 說白了就是&&兩邊的值都為真是 它的結果才為真(1) ;
m=a>b 的意識是 先比較a b的大小,如果a>b 則返回真(1)給m 相反這為假(0);
n=c>d同上
7樓:守豬の待兔
m= n==b n與b是否相等的判斷結果賦值給m
(n=c= =d) c與d是否相等的判斷結果賦值給n
最後m與n 或||一下... 得到最後的邏輯值
8樓:匿名使用者
先看括號裡的,括號中的優先順序要高,因為關係運算賦(<,>,<=,>=)的優先順序大於賦值運算子(=),所以先判斷關係表示式a>b和c>d的值,如果為真,值為1,如果為假,值為0,然後再把值分別賦給m和n,然後就是看&&(邏輯與)這個運算子了,如果m和n的值同時為1,則整個表示式的值為1,即真,如果有一個為0,則整個表示式的值為0,即假。
9樓:晨媽
我認為m=0 n=2
請問一下c語言中(m=a>b)&&(n=c>d)a=1b=2c=3d=4是什麼意思?詳細一下謝謝
10樓:匿名使用者
(m=a>b)&&(n=c>d)
a>b的布林值賦值(1或0)給m,如果為真,繼續執行n=c>d.如果a>b為假,則不執行c=c>d
a=1b=2c=3d=4
這表示式有問題
11樓:匿名使用者
&&是條件與,表示只有前後兩個判斷語句的布林值都為1(判斷結果都為真)的時候才滿足條件。按初a=1b=2c=3d=4來看,&&前後的條件都為假,所以就是 0&&0,最終結果為假。
12樓:手動閥隧道
m=a>b就是把a>b的比較結果賦給m,即a>b成立時,m=1否則m=0
同理n=c>d也是一樣
那麼(m=a>b) && (n=c>d)的意思就是(a>b)&&(c>d),同時把a>b的結果賦給m,c>d的結果賦給n
a=1b=2c=3d=4這個不符合語法規則啊??是不是a=1;b=2;c=3;d=4?
哪位高手知道c語言中語句 (m=a>b)&&(n=c>d) 是什麼意思 ?非常感謝!!
13樓:匿名使用者
()&&() 中&&是邏輯運算子 是邏輯與 說白了就是&&兩邊的值都為真是 它的結果才為真(內1) ;
m=a>b 的意識是 先比較a b的大容小,如果a>b 則返回真(1)給m 相反這為假(0);
n=c>d同上
14樓:匿名使用者
先看括號裡的,bai括號中的優先順序du
要高,zhi因為關係運算賦(<,>,<=,>=)的優先dao級大於賦
版值運算子(=),權所以先判斷關係表示式a>b和c>d的值,如果為真,值為1,如果為假,值為0,然後再把值分別賦給m和n,然後就是看&&(邏輯與)這個運算子了,如果m和n的值同時為1,則整個表示式的值為1,即真,如果有一個為0,則整個表示式的值為0,即假。
15樓:願有好心情
(m=a>b)&&(n=c>d)
首先 比較 a>b, 大於m=1,否則m=0其次比較 c>d 大於 n=1,否則n=0然後 計算以下算式 : (m != 0) && (n!=0)
16樓:匿名使用者
m和n是布林型的,就是1真 和 0假。a>b那m就是1,相反就是0。
&&就是 m和n同時為真才是1,其他情況全是0。
17樓:匿名使用者
這行**可以等同於
下面回的**答
if(a>b)
else
if(m == 1)
else}
c語言 d=!( (m=a
18樓:看灰過來了
1、計算m=a果a立,則m=1,否則m=0,此表示式值與m值相同2、計算n=b回b否則n=0,此表示式值與答n值相同3、上面兩個表示式的值進行&&運算,只要有一個值為0,計算結果為0,兩個值都為1,則此表示式值為1
4、對第3步的結果取非運算,如果第3步是1,則取非之後為0,否則為1.
c語言a=(m=a>b)&&(n=c>d)+5的運算順序
19樓:匿名使用者
#include
int main()
在c語言中,設有如下定義: int a=1,b=2,c=3,d=4,m=2,n=2; 則執行表示式:(m=a>b)&&(n=c>d)後,n的值為,過程
20樓:無憂網事
n的值抄仍然為2,沒有改變!
過程:先計算a>b,值為0,賦給m的值為0,表示式m=a>b的值也是0。
對於&&邏輯運算,不管後面(n=c>d)的值如何,都不影響(m=a>b)&&(n=c>d)的最終結果,因此,c語言不再對表示式n=c>d進行計算。因而n的值沒有改變!!
21樓:匿名使用者
n的值為2
a = 1, b = 2 ===> m = a > b ===> m = 0
&&支援短路運算
所以m = a > b的值為0 不用考慮後面的值了所以n的值任然為2
在c語言中,在C語言中ch c A a 是什麼意思,其中ch和c是字元
在c語言中ch c a a 的意思是,是把表示大寫字母的變數c轉換為小寫字母的語句,使用前一般要先判斷一下的,如下 if c a c z ch c a a 因為當c b 時,c a 就等於1,然後1 a 就是 b 如果事先不檢測的話,當c不是大寫字母時作這樣的轉換是會無法理解的。在c語言中ch c ...
在c語言中103並且說明,c語言中1033為什麼等於
0.333333333333333 我敲bai了15個3 c語言中除法運算有du兩種,整除zhi和實dao除,都是用除號 兩邊都是整數那就專是整除,可以理解為除屬完以後舍掉小數位取整 舍掉的,沒忘記 吧?這貨要求也是兩邊參與運算得數都得是整數 那麼什麼時候實除還用說嗎?c語言,實數預設為double...
在c語言中 char chch getchar 表示什
getchar 函式的作用是從計bai算機終端 一般du為鍵zhi盤 輸入 一個dao字元。版getchar 函式只能接收一個字元,其函式值就是從輸權入裝置得到的字元。舉個例子,用法如下 include void main char ch ch getchar 意思是將變數baich定義du為cha...