下面這個程式中mabncd是什麼意思

2021-03-03 22:53:36 字數 3177 閱讀 8326

1樓:匿名使用者

(m=a>b)&&(n=c由於a>b,即5>6為假,bai所以dum=0,0&&任何值都為0,所以(n=czhi被短dao路,沒有進行運算,所以n仍然等版於原值2,故權輸出2.

&&和||,也稱為短路運算子,這個題目考察的就是這個功能0&&任意值=0,1||任意值=1,後面任意值的表示式都被短路掉,不進行運算。

在c語言中,a=(m=a>b)&&(n=c

2樓:天雲一號

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

3樓:儀東澤

m=(a>b)為0這時候這個已經false了,後面就不用運算了,n還是2,m為0

4樓:匿名使用者

如果a>b,那麼m=1,否則m=0;

如果c

求出m,n後,再求m&&n,

如果m,n都等於1,則a=1,否則a=0.

5樓:匿名使用者

(m=n= =b)|| (n=c= =d)就是把(n=b)這個表示式的值(0或1)賦給m,然後(c=d)的值賦給n,

(注意,以上兩條式子是數學表示式而不是c語言**!)最後讓這兩個值邏輯或(不是位或!就是1||99仍然為1)

6樓:匿名使用者

這是個運算子優先順序的問題

==的優先順序大於=,這段**可以翻譯為

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;

二者是一個意思。

7樓:匿名使用者

()&&() 中&&是邏輯運算子 是邏輯與 說白了就是&&兩邊的值都為真是 它的結果才為真(1) ;

m=a>b 的意識是 先比較a b的大小,如果a>b 則返回真(1)給m 相反這為假(0);

n=c>d同上

8樓:守豬の待兔

m= n==b n與b是否相等的判斷結果賦值給m

(n=c= =d) c與d是否相等的判斷結果賦值給n

最後m與n 或||一下... 得到最後的邏輯值

9樓:匿名使用者

先看括號裡的,括號中的優先順序要高,因為關係運算賦(<,>,<=,>=)的優先順序大於賦值運算子(=),所以先判斷關係表示式a>b和c>d的值,如果為真,值為1,如果為假,值為0,然後再把值分別賦給m和n,然後就是看&&(邏輯與)這個運算子了,如果m和n的值同時為1,則整個表示式的值為1,即真,如果有一個為0,則整個表示式的值為0,即假。

10樓:晨媽

我認為m=0 n=2

請問一下c語言中(m=a>b)&&(n=c>d)a=1b=2c=3d=4是什麼意思?詳細一下謝謝

11樓:匿名使用者

(m=a>b)&&(n=c>d)

a>b的布林值賦值(1或0)給m,如果為真,繼續執行n=c>d.如果a>b為假,則不執行c=c>d

a=1b=2c=3d=4

這表示式有問題

12樓:匿名使用者

&&是條件與,表示只有前後兩個判斷語句的布林值都為1(判斷結果都為真)的時候才滿足條件。按初a=1b=2c=3d=4來看,&&前後的條件都為假,所以就是 0&&0,最終結果為假。

13樓:手動閥隧道

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) 是什麼意思 ?非常感謝!!

14樓:匿名使用者

()&&() 中&&是邏輯運算子 是邏輯與 說白了就是&&兩邊的值都為真是 它的結果才為真(內1) ;

m=a>b 的意識是 先比較a b的大容小,如果a>b 則返回真(1)給m 相反這為假(0);

n=c>d同上

15樓:匿名使用者

先看括號裡的,bai括號中的優先順序du

要高,zhi因為關係運算賦(<,>,<=,>=)的優先dao級大於賦

版值運算子(=),權所以先判斷關係表示式a>b和c>d的值,如果為真,值為1,如果為假,值為0,然後再把值分別賦給m和n,然後就是看&&(邏輯與)這個運算子了,如果m和n的值同時為1,則整個表示式的值為1,即真,如果有一個為0,則整個表示式的值為0,即假。

16樓:願有好心情

(m=a>b)&&(n=c>d)

首先 比較 a>b, 大於m=1,否則m=0其次比較 c>d 大於 n=1,否則n=0然後 計算以下算式 : (m != 0) && (n!=0)

17樓:匿名使用者

m和n是布林型的,就是1真 和 0假。a>b那m就是1,相反就是0。

&&就是 m和n同時為真才是1,其他情況全是0。

18樓:匿名使用者

這行**可以等同於

下面回的**答

if(a>b)

else

if(m == 1)

else}

求給下面這個程式加個詳細註釋,是1 99s的倒計時程式

org 00h 程式起始地址 ajmp main 跳轉main org 03h 程式起始地址 ajmp nt0 跳轉in0 org 30h main mov p1,00h 00h送到p1 setb p3.5 p35高電平 clr p3.6 p36低電平 clr p3.0 p30低電平 clr p3....

5 下面程式的功能是在字元陣列中查詢指定的字元,若陣列中含有該字元則輸出該字元在陣列中第一次

include main 程式執行結果如下 input a string 12345abcdeposition is 5 輸出a的下標5再次執行程式 input a string 12345 position is 1 由於沒有a,所以輸出 1 c語言問題,在一個字元陣列中查詢一個指定字元,若陣列中...

c中這個符號代表什麼意思C中,這個符號是什麼意思?

去 變數 的 地址吧 如char p,str str a p str 有三個用法.一個是取變數的地址.如int a 5 int p a printf d p 5二是按位與 如int a 5 int b 2 算術運算 三是 表示或者 邏輯 運算 另外還有引用的時候用到.您好,在c 中 代表位運算子,還...