c語言中ab2等價於aab2還是aab

2021-05-30 07:01:23 字數 1684 閱讀 2702

1樓:卿楓凌

朋友,其實這種問題自己編個小程式就知道了,a*=b+2等價於a=a*(b+2)。可以通過下面的小程式看出來

#include

void main()

學習的過程中需要自己不斷的摸索。所以我希望以後您能再自己遇到困難的時候動手試試,很有利於你的學習進步。望採納

2樓:匿名使用者

:a=a*(b 2)

3樓:已非故

a=a*(b+2),等號右邊是一個整體

4樓:匿名使用者

a=a*(b+2)

運算子 + 的優先順序高於=

c語言,if(!a)b++和if(a)b+=2是什麼意思?

5樓:匿名使用者

if(!a)b++:如果!a為真,表示式的值就為1.則執行後面的b++:語句;若為假,則值為0,不執行後面的語句。

if(a)b+=2:同上,一樣的原理。

6樓:李皝

if(!a)b++和if(a)b+=2 等價於if(a !=0)b=b+1;和if(a==0)b=b+2.也就是說當a不等於0時,a將相當於true

7樓:匿名使用者

if(!a)b++

如果a為假(0)則b自加1

if(a)b+=2

如果a為真(1),則b=b+2

8樓:簗簗

if(!a)b++ 意思是a為假時 b++;

if(a)b+=2 是a為真 時b+=2

c語言中語句a+=b++是什麼意思

9樓:匿名使用者

先解釋一下 += 和 ++ 是

什麼意思+= 的意思是 左值和右值相加結果賦值給左值如 a=1;b=2;a+=b;後,a=3;b=2。++ 的意思是變數自加1,如a=1;a++;a的值是2,在c中,++有前置和後置如 ++a;a++;,單獨使用的時候是沒有區別的,都是自加1,在有運算時就有區別了,前置的++是自加後才參與運算,後置的++是參與運算後在自加1。如題的畫,假定a=1,b=2,a+=b++的意思就是b=2先參與a+=b運算a=3,然後b自加1,b=3;如果b++換成前置++b,a+=++b就是b先自加1,b=4,然後參與a+=b運算,a=4。

10樓:白蘿蔔

a+=b++要先進行a+=b的運算,然後再進行b的自運算舉例a=1,b=2,則a+=b++,有a=a+b=1+2=3,b=b+1=3.

11樓:匿名使用者

a+=b++的意思是a=a+b,然後b=b+1,就是這樣,你應該是初學c吧!!

12樓:匿名使用者

a+=b++等價於a=a+(b++) 運算時,先計算括號裡面的b++即可。 有疑問提出。 望採納

13樓:哀韶蕭貝晨

要說在c語言中這充其量只能算作是「偽**」。

在vb、pascal等程式設計語言中,<>是「不等於」的意思。

在c中,「不等於」的關係應表示為「!=」

if(a

!=b+c)

printf("a不等於b+c\n");

else

printf("a等於b+c\n");

C語言中a0b0等價於什麼啊

是表來達 相等 的關係運自算符,當兩個運算物件滿足相等關係時 計算結果為真 1 是表達 不等 的關係運算子,當兩個運算物件滿足不等關係時 計算結果為真 0 是邏輯與運算子,當兩個運算物件的同時為真時,計算結果為真。在一個表示式中,關係運算的運算優先順序高於邏輯運算。表示式 a 0 b 0 等價於 a...

請問C語言中a b 和!ab等價嗎

答案是 等價 證明如下 1.a 0,b 0時,a b 0,a b 1,a b 1 2.a 0,b 1時,a b 1,a b 0,a b 0 3.a 1,b 0時,和2相同4.a 1,b 1時,a b 1,a b 0,a b 0 用 證明如下 include int main 輸出結果如下 equal...

c語言中a1為什麼和a1等價,C語言中,a1為什麼和a1等價?

a 1 是陣列的第2個元素 第一個是a 0 所以 a 1 的地址是陣列的首地址 1,陣列的首地址也可以用 a 表示,所以 a 1是 a 1 的存放地址,所以 a 1 a 1 a 1 的值存在a 1這個地址中 a 1 就是取出這個地址中的內容,他們都是同一個東西當然值都一樣 c語言中,a 1和 a 1...