在c語言中amagtbncltd是什麼意思

2021-03-07 21:50:32 字數 3734 閱讀 5998

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...