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} 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.... include main 程式執行結果如下 input a string 12345abcdeposition is 5 輸出a的下標5再次執行程式 input a string 12345 position is 1 由於沒有a,所以輸出 1 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 中 代表位運算子,還...求給下面這個程式加個詳細註釋,是1 99s的倒計時程式
5 下面程式的功能是在字元陣列中查詢指定的字元,若陣列中含有該字元則輸出該字元在陣列中第一次
c中這個符號代表什麼意思C中,這個符號是什麼意思?