請問一下c語言中ma》bnc》da1b

2021-03-19 18:23:16 字數 2074 閱讀 9143

1樓:匿名使用者

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

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

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

這表示式有問題

2樓:匿名使用者

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

3樓:手動閥隧道

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語言中,a=(m=a>b)&&(n=c

4樓:天雲一號

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

5樓:儀東澤

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

6樓:匿名使用者

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

如果c<d,那麼n=1,否則n=0;

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

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

7樓:匿名使用者

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

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

8樓:匿名使用者

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

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

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;

二者是一個意思。

9樓:匿名使用者

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

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

n=c>d同上

10樓:守豬の待兔

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

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

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

11樓:匿名使用者

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

12樓:晨媽

我認為m=0 n=2

請問一下C語言中的《和》是什麼意思,能否用例子解釋一下,謝謝

把 左邊的運算數的各二進位全部左移若干位,由 右邊的數指定移動的位數,高位丟棄,低位補0。如a 4,假設a 00000011 十進位制3 左移4位後為00110000 十進位制48 相反方向的就是右移運算子 左位移 右位移 用於二進位制,微控制器c用到 如0100 1011左移一位是1001 011...

有誰可以幫我解一下C語言中這道題目,謝了

按照樓主程式意思來理解,空格前面的小寫都變大寫了。能否寫成 if p i islower p i 1 理解意思就是,當遇到空格而且前一個字元還是小寫時,對p i 1 也就是前一個字元被變成大寫。program團隊為您服務!歡迎追問!希望能幫到您!你就是想把小寫字母轉換成大寫字母。p i 這個東西要幹...

請問c語言中printfenteryn是什麼意思有什

應該是 printf enter x y n 在螢幕上列印出 enter x y 這句話然後換行 意思是要求操作者在提示的下方輸入資料 x 和 y 的值 首先,我猜你的語句寫錯了,應該是printf enter x y n 這是螢幕輸出命令,表示在螢幕上列印出 enter x y 然後換行。同上!缺...