mabc語言中什麼意思mabC語言中什麼意思

2021-05-22 07:23:59 字數 3109 閱讀 1730

1樓:匿名使用者

在這個語句中==的優先順序高,所以先執行==也就是,a==b,這個語句是真值比較,返回比較的真值,就是說如果a==b那麼返回1,如果不想等返回0.所以m的值是0或1

2樓:匿名使用者

=是賦值號,==才是數學意義上的等於號,所以這個表示式的意思應當是把a的值賦給m,而a的值為b,為字元型,其ascii碼為98,也就是說a=98,於是m賦予了a的值等於98

3樓:鮮于夢露肥榮

對於這個問題,你首先要明白++a和a++

的區別:

單獨使用時都起到a=a+1的作用,但是當賦值給變數時就有:

m=a++;表示:m=a;

a=a+1;

m=++a;表示:a=a+1;

m=a;

他們兩個分別表示先賦值然後+1

和先+1然後賦值。你可以自己動手編一個簡單的測試程式,**如下:

#include

main()

return0;}

顯示結果:

當m=++a時:m=1

當m=++a時:m=2

當m=++a時:m=3

當m=++a時:m=4

當m=++a時:m=5

看明白了吧!!!!

4樓:班翠同堯

這個執行順序為a=(

p!=(&m));

你這樣問大家也許不懂,我詳細說明下:

先對變數m取地址,再判斷指標p的地址是不是與變數m的地址&m相同,根據結果賦值給變數a,假如不同的話,a就為假,相同的話a為真。這個與c語言中的運算子的優先順序有關,具體的話得去了解。

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

5樓:天雲一號

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

6樓:儀東澤

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

7樓:匿名使用者

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

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

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

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

8樓:匿名使用者

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

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

9樓:匿名使用者

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

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

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;

二者是一個意思。

10樓:匿名使用者

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

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

n=c>d同上

11樓:守豬の待兔

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

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

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

12樓:匿名使用者

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

13樓:晨媽

我認為m=0 n=2

c語言中m

14樓:匿名使用者

「+」的運算優先順序在「<」之前,所以先實現a+b運算,然後判斷m與a+b的大小

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

15樓:匿名使用者

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

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

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

這表示式有問題

16樓:匿名使用者

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

17樓:手動閥隧道

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語言中是什麼意思c語言中x是什麼意思

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

c語言中與是什麼意思,whileNC語言中是什麼意思呢

就像寫篇文章 bai,文章裡du要加逗號 句號 分zhi號或引號。它們dao是c c 的語言或語法規則回。大括號 的內容是語句體,比如你的那個 大括號裡的語句內容都屬於main函式。小括號 那就複雜多了,括號的答內容可以指示引數,比如你的那個 printf 裡面的內容表示呼叫函式的引數,還可以是運算...

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

c語言中的 是邏輯運算中的非運算。是c語言中的非運算子,在變數前面使用它,會構建非運算表示式,表示式的返回結果是個布林值 也就是隻有true或false 對變數使用時,如果變數不是布林資料型別,將會強制轉化為布林型別再使用,如整形變數123將被轉化為true,整形變數0將被轉化為false。擴充套件...