a b是什麼意思,c 中,a b什麼意思?

2023-01-01 05:10:14 字數 6459 閱讀 5746

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或者-=,*=等等就是相當於a=a+b;

簡寫而已,沒什麼特殊含義

此外還有a++/a--相當於a=a+1/a=a-1

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

3樓:幻翼高達

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、^=:位邏輯異或賦值

4樓:匿名使用者

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

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

5樓:匿名使用者

a[b=c]++

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

6樓:

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

7樓:匿名使用者

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

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

8樓:

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

9樓:我的

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

10樓:偷心的賊

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

11樓:匿名使用者

等同於a=a+b

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

12樓:匿名使用者

把 a+b 的值賦給 a

13樓:匿名使用者

a=a+b;

其他運算子同理

j**a中a+=b是什麼意思

14樓:ja初學者

a+=b或者-=,*=等等就是相當於a=a+b;

簡寫而已,沒什麼特殊含義

此外還有a++/a--相當於a=a+1/a=a-1

15樓:匿名使用者

a =a +b

就是把a+b的值再賦給a

16樓:諾興有堅申

a^=b等價bai

於a=a^b,表示將

dua和b換算為二進位制形zhi式後按位進行異或運算,dao即遇相同位取

專0不同位取1。

^是屬一種位運算子表示按位異或,

例如p:false

q:false

p^q=false

p:false

q:true

p^q=true

p:true

q:false

p^q=true

p:true

q:true

p^q=false

也就是p與q的真假值相同時,那麼p^q就是false,相反如果p與q真假值不同時p^q為true。

17樓:鍾離竹包亥

這是物件例項化抄的一種方式。

能夠這樣做是有前提的,b是a的子類,或者a是介面,而b是該介面的一個實現類。

常見的一個例子:

list

myarray

=new

arraylist();

其中list就是介面,而arraylist就是list的一個實現類。例項化的時候不能例項化介面,只能例項化類物件。

18樓:靳玉英聲倩

這兩個來表示式是簡源單的字串的連線,一般是做控制檯輸出列印的時候為了方便看到輸出做的,比如下面**:

public static void main(string args)

上面的程式會在控制檯輸出:

a=1b=2

a=1; b=2

這樣就可以一目瞭然的看到a和b的計算結果了。

j**a中"a="+a "b="+b是什麼意思? 5

19樓:梟灑汼

這兩個表示式是簡單的字串的連線,一般是做控制檯輸出列印的時候為了方便版看到輸出做的,比權如下面**:

public static void main(string args)

上面的程式會在控制檯輸出:

a=1b=2

a=1; b=2

這樣就可以一目瞭然的看到a和b的計算結果了。

20樓:阿冬

這是物件例項化的一種方式。

能夠這樣做是有前提的,b是a的子類,或者a是介面,而b是該專介面的一個

屬實現類。

常見的一個例子:

list myarray = new arraylist();

其中list就是介面,而arraylist就是list的一個實現類。例項化的時候不能例項化介面,只能例項化類物件。

21樓:信玄居士

a^=b等價於a=a^b,表示將a和b換算為二進位制形式後按位進行異或運算,即遇相同位取0不同版位取1。

權^是一種位運算子表示按位異或,

例如 p:false q:false p^q=falsep:

false q:true p^q=truep:true q:

false p^q=truep:true q:true p^q=false也就是p與q的真假值相同時,那麼p^q就是false,相反如果p與q真假值不同時p^q為true。

22樓:匿名使用者

引號中的是原樣輸出的,而後面的a是輸出a中的表達的內容。意思差不多是把這兩個加在一起組成一句話的意思。例子如樓上所示。

23樓:匿名使用者

a呼叫的是b的方法,因為new b()建立的是b的物件。

至於為什麼要寫成 a a = new b();是因為擴充套件效能比 b b = new b()好吧!

24樓:匿名使用者

int a= 10;

system.out.println("a = " + a);這種嗎?

這樣控制檯會輸出 a = 10;「+」在這裡是連線符的意思

25樓:cxx月滿西樓

++b表示先加1,再使用

b++表示先使用再加1,

比如b=6;

int a=++b;則a 的值為7.b變為7,int a=b++;則a的值為6,b變為7

26樓:匿名使用者

一般用小寫字母表示兩條直線平行,而大寫字母是點。

a//b表示直線a,b平行。

27樓:雙子

這是輸bai出語句用到的吧!舉例子

du:public class test1}上面的意思dao是先宣告a,b兩個變數,然後把回他們都輸出。

"a="和答"b="是你要輸出的內容,然後後面+a和+b是加上你前面宣告的變數!

28樓:ja初學者

a+=b或者-=,*=等等就是相當於a=a+b;

簡寫而已,沒什麼特殊含義

此外還有a++/a--相當於a=a+1/a=a-1

29樓:赤血浪子

b是a的子類,那麼,b的物件,可以可以看作是a的一個物件,a a=new a()就是指將一個b的物件賦值給a的物件使用,即向上(父類)轉型了,這是一種多型的應用。

30樓:匿名使用者

如果a是類,那麼b繼承a的時候可以這麼用,如果a是介面,那麼b是a的實現類的時候也可以這麼用,

這麼用的好處是如果你現在有一個c實現了a,想要改**的時候只要把a a = new c();就可以了

31樓:單眼皮女生

a a=new b()指 建立一個a類的物件指向b類 一般情況a是b的父類(父類可以無條件指向子類的引用)

a a=new a()指建立了一個a類的物件

32樓:

a a = new b();例項化一個子類物件a,這個是典型的多型

a a = new a();例項化一個父類的物件a

我也是新手,知道就這樣多了,呵呵

33樓:匿名使用者

new 是建立一個例項的意思, a a = new b() ,就是將a(引用)指向b例項, 即向上(父類)轉型了。

34樓:淘氣的峰

i+=1===》i=i+1

b%=a===》b=b%a

這是一種寫法 。

a&=b這是什麼意思啊?

35樓:關鍵他是我孫子

a&=b表示的是:在c語言程式引用的時候,只能在定義的時候被賦值。

例如:int b = 1;

int a & = b;

這個定義的意思就是給b取了一個別名叫a,所有對b的操作都是直接作用於a。

a&=b 即 a=a&b  其中&為位與運算。

36樓:匿名使用者

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

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

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

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

例如 int *b;*b=&a;是錯誤的,正確的是int a=1;int *b=&a;意思是說定義一個指標b,b裡存的是a這個變數的地址。如果定義好了一個這真b,那麼*b就指b這個變數裡存的地址裡的值,&為取地址符,&a就是a這個變數的地址。

int a = 5;這是c語言中建立變數的語句,它記憶體中隨機的一個地址上放了一個數5,我們怎麼使用它呢,就是用字元a代表它。

int* b = &a;這是c語言中賦值地址的語句,其中int* 表示建立一個為b的整型地址變數,它所代表的就是某個整型資料的地址。

&a,這是取地址的語句,從上面可以知道,a代表的是5,可是a不是地址,那麼a的地址該怎麼表示呢,在a的前面加上字元&,也就是&a表示的是a的地址。

matlab中矩陣AB是什麼意思

意思是inv a b,但是不推薦這種寫法。用反斜槓好一些。matlab matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發 資料視覺化 資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。matlab預設的矩陣轉置是共軛轉置,是...

數學符號《a,b》是什麼意思,數學符號A,B是什麼意思?

在學向量時,這個符號表示向量夾角的意思。表示向量a b的夾角。如果不懂,請追問,祝學習愉快!向量a和向量b的夾角。數學符號 是什麼意思 數學符號 是離散數學符號的一種,限制 x 集合關於關係s的等價類。數學表示式的意思是 表示集合a,a的取值表示式為b。所以例4的第2小題中的 x x 5x 6 0 ...

c語言中ch765ab21是什麼意思

這個只會出現在定義的時候 也就是char ch 7 功能為 定義一個字元陣列ch,其所佔空間為7個位元組,賦值初始化值為 65ab21 注意這個字串有6個字元加一個結束符 0 正好佔滿整個ch的七個位元組的空間 將字串65ab21賦值給ch 7 c語言中非7表示什麼?1 非是邏輯判斷,非!符號後面如...