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 中 代表位運算子,還...