C語言dmabnbc什麼意思

2021-05-21 14:55:19 字數 5624 閱讀 9247

1樓:看灰過來了

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

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

11樓:匿名使用者

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

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

n=c>d同上

12樓:匿名使用者

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

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

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

13樓:願有好心情

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

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

14樓:匿名使用者

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

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

15樓:匿名使用者

這行**可以等同於

下面回的**答

if(a>b)

else

if(m == 1)

else}

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

16樓:匿名使用者

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

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

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

這表示式有問題

17樓:匿名使用者

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

18樓:手動閥隧道

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語言中,x=(a&&b)&&(c<'b')是什麼意思

19樓:匿名使用者

這個要看變數a b的型別了 b的型別是字元 但在運算的時候是66 對於int型 1=真=true 0=價=false

邏輯賦值表示式,右邊先算a&&b,意思是a並上b,如果ab中有一個為零,則表示式為零,而上面因為a=14,b=15,所以a&&b=1,再算c<'b',取出c和b的ascii碼進行比較,因為c='a',a的ascii碼值為65,b為66,所以c<'b'值為1(這個式子意思是判斷c的ascii碼是否小於b的ascii碼值,是的話式子的值就是1,不是則為零),這樣這個式子就簡化為x=1&&1,當然就等於1了。

20樓:

a和b的邏輯與的值和c<'b'的邏輯值再進行邏輯與,將結果(邏輯值)賦給變數x。

21樓:匿名使用者

&&是邏輯運算子號'與',按照規定如果2個數不為0,那麼相與之後為真,即為1,a&&b就是14&&15,因為2個數都不為0所以結果為真,即為1,(c語言預設真為1)然後是c<'b'=a

22樓:瘋狂教育技術

這是個邏輯賦值表示式,右邊先算a&&b,意思是a並上b,如果ab中有一個為零,則表示式為零,而上面因為a=14,b=15,所以a&&b=1,再算c<'b',取出c和b的ascii碼進行比較,因為c='a',a的ascii碼值為65,b為66,所以c<'b'值為1(這個式子意思是判斷c的ascii碼是否小於b的ascii碼值,是的話式子的值就是1,不是則為零),這樣這個式子就簡化為x=1&&1,當然就等於1了。

ascii碼對照表

23樓:真理的尋找

&&是與運算

如果兩者都為真則結果為真,如果前者為假後者不計算。

你這個兩個都為真,所以結果為真,真一般用1表示,假用0表示所以你得輸出結果為1

24樓:等待離校

這是個比較結果的返回

a=14,b=15,非0為true的原則,a&&b的結果為truec=a,a一結果也是true

true&&true肯定是true

一般預設true為數字的話就是1,有些系統可能不一樣

25樓:匿名使用者

(a&&b) 表示只要a b不同時為ascii中的0該表示式就不為0;

(c<'b')是說如果c的ascii碼值小於'b'的ascii值就為真。

(a&&b)&&(c<'b') 在上述兩個表示式都真時為真

26樓:匿名使用者

a!=0並且b!=0並且c所代表的字母的ascii值小於b的ascii值,當以上條件都成立時,x=1,否則,x=0;因為題目中a,b都不為0 而且a小於b所以表示式成立。

為1,即x=1

27樓:匿名使用者

邏輯運算結果不是1 就是0

條件為真即為1,條件為假即為0

c語言程式設計的d=(a>b>c)是什麼意思?

28樓:匿名使用者

(a>b>c) 中的a>b>c 是從左到右來比copy較bai的。先比較 a與b。如果du a>b, 則a>b的結果zhi為1。

再讓1與c 比較,dao得到的結果為最終的結果。同理,如果ab>c)的結果為 0。

a=2, b=1, c=-1, 則(a>b>c)的結果為 1。

從程式設計的角度上來說,不推薦這樣的寫法。因為這樣的寫法和邏輯上的理解是有偏差的。從邏輯上理解來說,(a>b>c)應該寫成(a>b && b>c ) 。

29樓:路長順毋橋

與d=(a>b)>c

ab比較返回的結果是0或1

再跟c比大小

繼續返回0或1

最後d的結果就是0或1中的一個

30樓:

(a>b>c) 的 表達方式 在bai c語言 中是錯誤的。duzhi但編譯器 不顯dao示 出錯資訊。

正確的寫法 是 (a>b && b>c )真=1,假=0,(a>b && b>c ) 條件成立得專真,屬就是得1,d=1; 否則 d=0;

31樓:新手學

此類d的值為布林型。若括號內的表示式為真則d的值為true,反之為false

32樓:鬼手刀客

若a>b 則為1 --再用1跟c比較 若1>c 則d=1 否則d=0

否則為0-----再用0跟c比較 若0>c 則d=1 否則d=0

33樓:匿名使用者

如果a>b>c成立d=1不成立d=0

c語言k什麼意思C語言K什麼意思

在c語言中,如果一個數字想 自身加1,可以使用k k 1 這種表示式。如果開始時k 1,則經過此運算後,k的值變為2,c語言考慮到程式的簡捷性,所以使用k 它與k k 1 的作用是一樣的。另外,你需要知道k 與 k的不同,二者雖然都是在原來基礎上加1,但前者是用完k再加1,另一個是加完1再使用k。給...

c語言中的什麼意思c語言裡是什麼意思

自加,有兩種用法 假如定義了一個變數i 1 1 若使用i 指代先取i的值再另i i 12 若使用 i,指代先使i i 1再取i的值 mdm是一個數字,在標準輸出函式裡.m表示輸出長度控制,表示以m個字元輸出,不足m個字元的用空格填補,輸出時右對齊.原本輸出超過m個字元的此時m無效.相應的 md同上,...

c語言中是什麼意思c語言中x是什麼意思

在c語言中,x代表的意思是按位取反的意思。將x按位取反 比如x 10101010b。那麼 x 01010101b。還要注意,在c語言中,還有邏輯取反符號 x 的返回值只有0和1兩種。如果x為0,則!x 1。如果x不等於0.則!x的返回值為0。擴充套件資料 c語言關鍵字。signed 宣告有符號型別變...