c語言裡a b是什麼意思,C語言中語句a b 是什麼意思

2022-04-05 21:30:08 字數 6824 閱讀 2169

1樓:博爾思拓

首先你要明白什麼是表示式,還有變數。

a是乙個變數。

a++,++a都是a加了1.

比如a原來是1,執行了a++或++a後,a變數的值就是2了

至於a++和++a的區別主要是在表示式上的區別。

++a是先執行了a加1後,參與表示式的計算。

a++是a先參與表示式的計算,後執行自加1.

比如:int a,b;

a=1;//如果你想把a的值1,付給b.那麼,但你又想使得a加1。你就可以這麼做

b=a++;//++在a之後,先把a的值付給b,然後再本身加1 。這時候b=1,a=2了。

//如果你還不懂得話。b=a++;的意思 就是b=a;a=a+1;這兩句意思

//而b=++a 就是 a=a+1;b=a;的意思

至於a++=a+a+1

好像寫錯了吧

是a+=a+a+1

優先順序等於 a=a+(a+a+1)//a+=b 是 a=a+b 的簡化

!= 不等於,是條件運算子,用來判斷真假的。

比如1!=2; 表示式的值就是假,也就是0;

c語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。

2樓:薛水冬汪揚

你好,a/b就是平常的除,只不過是int型的,所以只能取整數部分

3樓:子爵先生

表示a=a+(b)

即:a+=表示式

等價於a=a+(表示式)

如a*=b+c

等價於a=a*(b+c)

4樓:匿名使用者

a=a+b的意思。

類似的還有

a*=b 表示 a=a*b

a/=b 表示 a=a/b

a-=b 表示 a=a-b等等。

5樓:鎖曉燕道青

1、/代表的是

除法。如果a和

b都是整數,不是

float

等這種浮點數,所以結果只保留整數,所以

a/b算出來是整數。

2、另外,%

代表的是取餘數,即:

5%3等於1餘

2,結果就是2

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

6樓:匿名使用者

先解釋一下 += 和 ++ 是

什麼意思+= 的意思是 左值和右值相加結果賦值給左值如 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。

7樓:白蘿蔔

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

8樓:匿名使用者

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

9樓:匿名使用者

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

10樓:哀韶蕭貝晨

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

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

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

if(a

!=b+c)

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

else

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

c語言中:a+++b是什麼意思?

11樓:湛藍水晶

就近原則,與編譯器無關,很容易記的。

相當於(a++)+b;

但是太多+號就不行了,

比如a+++++b,雖然一看就知道意思是(a++)+(++b);但是編譯就通不過,出錯資訊大概是:迷失在加號空間?

12樓:匿名使用者

是(a++)+b如果是a+(++b)的話答案應該是4,前者答案才是3

13樓:天曼安周聖

這是(a%b)?b:a

其中a%b

是a除以b取餘數,

若不等於0

(也就是b不整除a)就當成立,

整個式子是取b的值.

若等於0

(也就是b整除a)就當不成立,

整個式子是取a的值.

c語言中,a^b是什麼意思?

14樓:匿名使用者

^按位異或,

例如#include

int main()

輸出結果是8;

1010//10

0010//2

——^1000//8

15樓:夜風輕吹

位運算:按位異或運算子

看運算子左右值的二進位制數字,一一對應,若相同(即:1-1或者0-0)就為0若不同(1-0或者0-1)則為1

結果得到的二進位制就是結果

16樓:匿名使用者

a的b次方

如2^3就是2的3次方,就是8

c++中,a+=b什麼意思?

17樓:幻翼高達

c++中,a+=b的意思是a+b後再賦值給a,即效果等同於a=a+b,但是從運算角度只算1次運算,「+=」是c++中乙個復合運算子。

在賦值運算子當中,還有一類c/c++獨有的復合賦值運算子。它們實際上是一種縮寫形式,使得對變數的改變更為簡潔。

例如total=total+3,它的意思是本身的值加3,然後在賦值給本身。為了簡化,上面的**也可以寫成:total+=3。

a=a+1與a+=1是有區別的,對於a=a+1,表示式a被計算了兩次,對於復合運算子a+=1,表示式a僅計算了一次。

擴充套件資料:

c++中所有復合運算子:

1、+=:加法賦值

2、-=:減法賦值

3、*=:乘法賦值

4、/=:除法賦值

5、%=:模運算賦值

6、<<=:左移賦值

7、>>=:右移賦值

8、&=:位邏輯與賦值

9、|=:位邏輯或賦值

10、^=:位邏輯異或賦值

18樓:匿名使用者

c++中,a+=b的意思是a=a+b,即將a的值加上b的值之後的結果重新賦值給a,這是a=a+b的簡寫形式。

這種形式還有很多種運算型別,如-=、*=、/=、%=等,其規則與+=類似,如a-=b的後即為a=a-b,其他類似。

19樓:匿名使用者

a[b=c]++

首先執行賦值語句b=c,表示式b=c的值是c的值 ,所以a[c]++,a[c]的值自增1,一句話裡執行了上述兩個操作

20樓:

a+++-b = (a++)+(-b),這題目考察了對於運算符號優先順序的知識,++是自增運算子,優先順序高於+和-,所以前兩個+表示乙個自增運算,+-從左向右 運算,所以第乙個+是運算子,第二個-表示負數,相反-+,第乙個-表示減法,第二個+號表示乙個正數。

21樓:匿名使用者

a&=b等價於a=a&b,意思是a、b的二進位制碼進行每一位的與運算,結果存放在a裡面。

a^=b等價於a=a^b,意思是a、b的二進位制碼進行第一位的異或運算,結果存放在a裡面。

22樓:

是表示式a = a + b ;的簡寫形式,類似 a *= b 就是 a = a * b;

23樓:我的

表示式的右邊是呼叫函式f,括號內的a,b,c是傳遞到函式中去的引數(實參),將呼叫f所返回的值賦給c(使用者定義的變數),c的型別必須與函式返回值的型別一致

24樓:偷心的賊

應該是這樣的,「c」是某種變數,發f(a,b,c)是乙個返回「c」類變數的函式,其中a,b,c分別是函式的引數

25樓:匿名使用者

等同於a=a+b

就是將原來a的值與b相加,然後將結果賦予a

26樓:匿名使用者

把 a+b 的值賦給 a

27樓:匿名使用者

a=a+b;

其他運算子同理

在c語言中,a=a+b是什麼意思?

28樓:海東超人

把a+b的值賦給a,比如下面這段**:

a=1;

b=2;

a=a+b;

執行之後,a的值就是3了。

c語言中a/=b是什麼意思?

29樓:凍情結殤

(a/=b)就是 a=a/b 這是c語言裡面的賦值表示式,a/=a+b 就是 a=a/(a+b) a+=b就是 a=a+b 只是把符號變了位置,前面的東西加減乘除後面的所有。

30樓:匿名使用者

a/=b

等價於a=a/b

希望我的回答對你有所幫助哈

31樓:匿名使用者

a 異或 b

按位異或

比如 a 為 5 --- 0101

b 為 7 ---- 0111

______________

0010

物件位相同為0, 不同為1

32樓:匿名使用者

a除以b的值再賦給a

33樓:匿名使用者

a=a/b 這個意思

34樓:匿名使用者

a/=b意思是:a=a/b

a-=b意思是a=a-b

a+=b意思是:a=a+b

a*=b意思是:a=a*b

祝你c學得順利~~

c語言中a!=b 什麼意思呢

35樓:匿名使用者

這個叫三目表示式.標準格式是如下

num=a>b?x:y; 簡單解決.a>b是乙個表示式,如果這個表示式成立.也就是返回是真的.那麼就將冒號前面的x交給num,否則就把y交給num.

意思就是說.問號前面的關係表示式如果為真就取冒號前面的變數,如果為假就取後面的,當然這裡的表示式也可以為其它型別.比如

num='\0'?x:y;這樣也是可以的.'\0'返回是0也就是假,所以最後num=y;

你這個表示式,我想不用我再告訴你是什麼意思了吧?

我又回來補充了.a*=如果你是問這個是什麼意思,這個是乘等的意思,比如a*=i;意思就是a=a*i;

你的這個表示式答案我給你寫最下面,你行自己用我說的理解一下,看對不.

t=a*=a>b?a:b的意思就是,先比較a和b如果a大於b那麼就取a的值,否則取b的值,然後將取出來的值與a相乘,最後再賦給a然後再賦給t

36樓:匿名使用者

a=b!=0;

左邊第乙個等號,是賦值運算;

!=是關係運算,進行「不等於」運算;

關係運算的結果是乙個邏輯值,c語言把false轉換成0,把truee轉換成1。

這個語句,先進行判斷b是否「不等於」0,如果b為0,給a賦值0,;如果b不為0,給a賦值1。

37樓:匿名使用者

!b在c語言中表示不等於,你這句意思就是說「a != b ,a 不等於 b」就是乙個運算子,和加減乘除一樣,只不過在c語言中不等於號表示為這個「!

=」等於號是這個「==」,希望能對你有所幫助。

38樓:匿名使用者

(a-b)條件成立(a-b不等於0則成立),則等於a ,反之等於 b

三目運算子

《表示式1>?《表示式2>:《表示式3>; "?

"運算子的含義是: 先求表示式1的值, 如果為真, 則執行表示式2,並返回表示式2的結果 ; 如果表示式1的值為假, 則執行表示式3 ,並返回表示式3的結果。

39樓:匿名使用者

一般做乙個條件

例如if(a!=b )

結果wei真和假

如果a、b不相等,結果真【真用1表示】

如果a=b,則結果假【假用0表示】

40樓:戀戀土豆絲

首先,你要知道==操作符

的優先性是比=高的。

所以a=b==c,先運算b==c,這個表示式的含義是,若b與c相等,那麼得出的值為1,若不等則為0.而根據你的定義,b=2,c=3,顯然兩個數不等,所以a=0.

41樓:天雨下凡

x=(x,b,c);就是把變數c的值賦給變數x

(x,b,c)是逗號表示式,值是最右邊的值,即c的值。

42樓:匿名使用者

說明b是乙個指標變數,其定義應該是這樣:int *b,a;

*是取值運算子,*b就是取b指向儲存空間的值;

&是取位址運算子,&a表示取變數a的位址。

*運算子後面應該跟指標;而&後面應該跟變數名(或陣列元素,或結構體變數.成員名)。

C語言中ab是什麼意思,c語言中ab和ab分別是啥意思啊

a 異或 bai b 按位異或du 比如zhi a 為 5 0101b 為 7 0111 0010 物件位相dao同回為0,答 不同為1 按位異或運算子 是雙目運算子。其功能是參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。c語言中a b和a b分別是啥意思啊 a b是位運算中...

c語言中ab是什麼意思,C語言中ab是什麼意思?

a b 就是 a a b 這是c語言裡面的賦值表示式,a a b 就是 a a a b a b就是 a a b 只是把符號變了位置,前面的東西加減乘除後面的所有。a b 等價於a a b 希望我的回答對你有所幫助哈 a 異或 b 按位異或 比如 a 為 5 0101 b 為 7 0111 0010 ...

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

並且的意思,是非的意思,沒有你那種寫法,具體使用方式如下 int a 5 bool b false 執行判斷處理 if a 5 b printf a d n a 左右應該還有兩個運算元,比如a b,一般出現在if語句的條件中,因為取反的優先順序高於邏輯與,所以意思是將b取反再與a做邏輯與,其結果為真...