c 小問題a b,就是a a b,問題是a b讀作什麼,就是字面上的意思是怎麼讀

2022-05-07 03:56:31 字數 6086 閱讀 6906

1樓:

讀法:a加等於b

意義:與a = a + b一樣

符號:+=,*=,-=,....這些是vc中的一些運算子號用起來與,+, -, =,相似,但形式上與"=" 更近.

寫法:由於"+="只作為一個運算子號,所以不能分開寫 為了閱讀的方便可以寫成"a += b".

說明:在vc的專業程式中大量使用這種寫法,應該熟練應用.

2樓:匿名使用者

a加等於b~或者直接就是a等於a+b。這個無所謂的~~只是寫法的問題~

對於ls的說法~我覺得如果以前學過一些程式方面的東西~~完全可以直接c++,畢竟~在學物件導向之前程序導向總是要學的~而c++中關於程序導向的內容與c沒什麼區別~

3樓:匿名使用者

直接讀a加等於b即可,其他像a*=b也一樣。

另:學c++你得先學好c語言啊!祝你學習進步!個人經驗希望能幫到你!

4樓:匿名使用者

這個有意思嗎?你既然知道表示式意思就好啦,用多了,就成為一種自然,簡單翻譯:就是將a與b的和賦值給a

5樓:菜籽

a加等於b吧,怎麼會有人要讀這個呢。。**又不是人與人之間交流的。。是和機器交流的啊~~

c++中b-=a是什麼意思

6樓:幻翼高達

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

7樓:

|在c/c++中,操作符

制-=稱為自反運算子(類似bai的還有+=、du*=、/=、&=、|=等等),由前zhi後兩個符號無間dao隔組合而成;其核心意義由前一個符號確定,完成左邊的變數與右邊的變數的運算關係,後面的=號是把運算結果賦給左邊的目標變數的意思。這樣,題面中的b-=a就是b=b-a的意思了。當然a、b都必須是宣告過的合法變數,且b必須具有左值能力。

8樓:火_炬_木

b-=a表示b=b-a,另外,b+=a表示b=b+a,這些都是運算子號,被定義好了的,我們會用可以了!望採納!

9樓:七友

b-=a就等於b=b-a,

類似的有:

b+=a就等於b=b+a;

b*=a就等於b=b*a;

b/=a就等於b=b/a.

10樓:

b-=a表示b=b-a,和c語言用法一樣的。

11樓:劉2星雨

就是b=b-a;

類似的還有b+=a;也就是b=b+a;

12樓:希伯來爵

就是b=b-a;

類似的還有b+=a;也就是b=b+a;

習慣了就好

13樓:忠毅儉樸

即b=b-a;b-=a這種寫法比較好些

c++新手問a+b問題 10

14樓:匿名使用者

#include

using namespace std;

int main()

c++ int a,b,c; a=b=c=0; a=(++b)+(c++); 我覺得執行結果應該是

15樓:湮花染指

++b先自增(操作開始前)和c++後自增(操作結束後)語句解釋為a的值為:b先加一後,與c的值相加,後c再加一。

語句等價於:

b=b+1;a=b+c;c=c+1;//順序不可顛倒

16樓:匿名使用者

++b在等式執行中計算,c++在結束後計算

相當於a = (b+1)+c;

c=c+1

c++ temp=a+c; a=b; b=c; c=temp;

17樓:boy守望

void main()

cout << c <

18樓:匿名使用者

替換一下你就明白了。oldn就是幾年以前的數量。

now=old3+old1;//去年的,加上開始生小牛的。

old3=old2;//過去一年啦,當然要串一下,一下類同。

old2=old1;

old1=now;

19樓:

感覺這個程式應該不對,簡單分析下,剛開始只是一頭,當第五年時生了一頭應該有2頭了,到第六年時應該有3頭,第七年有4頭,第八年有6頭,如果用你這程式來檢驗好像不對。

關於static a=c++,b++;是啥意思啊

20樓:匿名使用者

剛才我弄錯了運算子優先順序,對不起,誤導你了。重新回答一次:

static變數的意思是,儘管它是在一個函式中定義的,但是它定義了以後就跟一個全域性變數一樣了,在函式呼叫結束以後,函式中的其他變數都會消失,而這個static變數還存在。

(但static變數跟全域性變數還是有區別的,在多檔案的project裡,全域性變數是所有檔案都可以使用的變數,而static變數只是在本檔案裡相當於全域性變數,放到其他檔案裡是不認它的。但你暫時還不需要知道這麼多。)

static變數賦初值是在編譯時進行的,而不是函式呼叫時進行的,也就是說,在你的程式執行的時候,c已經具有值3了,如果多次呼叫f()函式,並不會在每次呼叫f()時重新為c賦一次值,而是使得c保持它的值不動。也就是說,你可以把上面的例子簡單的看成是:

int c=3; //全域性變數c=3

int f(int a)

對於a=c++,b++;

這一句是一個逗號表示式,逗號表示式的一般形式為expr1,expr2;它是對expr1和expr2分別求值,然後以expr2的值為整個表示式的值。

對這個具體的例子來說,它是對表示式a=c++和b++分別求值,然後以b++的值作為整個表示式的值。

這裡,因為=的優先順序比,要高,所以整個表示式相當於(a=c++),b++;而不是相當於a=(c++,b++);

第一次呼叫f()時,先執行表示式a=c++,結果如下:

把c的值3賦給a,然後c自己增加1,於是結果就是a=3,c=4.

再執行表示式b++,執行完以後b=1,這也是整個逗號表示式的值,不過這個值沒有被用到。

函式返回值為a的值,也就是3.

第二次呼叫f()時,先執行表示式a=c++,結果如下:

把c的值(此時已經變成4了)賦給a,然後c自己增加1,於是結果就是a=4,c=5.

再執行表示式b++,執行完以後b=1,這也是整個逗號表示式的值,不過這個值沒有被用到。

函式返回值為a的值,也就是4.

所以最後輸出的結果是4.

21樓:匿名使用者

static 是定義靜態變數,其空間在程式開始執行時就分配,a=c++,先執行a=c操作,再執行c=c+1操作。

b++相當於b=b+1;

與a=b++與a=++b區別在於,前者是先執行a=b操作,後者先執行b=b+1操作;

22樓:影者東昇

上面函式相當於下面的:

int f(int a)

void main()

printf("k=%d\n",k);

}main裡的for迴圈說明:

第一次:i=0;k=f(2);此時f(2)的值為3,c=4;

第二次:i=1;k=f(3);此時f(3)的值為4,c=5;這裡要注意的是c的值,因為c是static的,

它只被初始化一次。c的初始值是3(第一次呼叫f的時候),第二次呼叫f的時候,此時c的初始值變成了4,因為第一次呼叫f的時候(c=c+1)。

所以得出的結果是:k=4

23樓:

static的作用就是隻對變數進行一次賦值 你的迴圈中i/0控制流兩次走到了static 但只在第一次的時候執行static int c=3;至於c++是先將c的值賦給a 然後再自身加1.。。。。貌似你的問題和你給的程式不怎麼一致。。。。

24樓:匿名使用者

定義一個靜態整型變數 a ,然後將 c的值賦給 a ,然後 c加上1,b加上1

25樓:匿名使用者

a=c++,b++;,運算子,結果等於最後的值,

a=b,b=b+1,c=c+1

c++//a+b?新手問題

26樓:匿名使用者

應該這樣寫

#include

using namespace std;

int kao(int a,int b)

int main()

你的程式中有三處錯誤:

1.第六行的;不需要

2.函式kao應該返回int,cout時將結果送到輸出緩衝區3.主函式是int型的,所以也應該有返回值。

27樓:匿名使用者

您好,我用的是c++語言:

#include

uisng namespace std;

int main()

望採納,謝謝

28樓:

#include

using namespace std;

int kao(int a,int b)

int main()

29樓:

#include

using namespace std;

int c;

int kao(int a,int b)

int main()

30樓:匿名使用者

int kao(int a,int b)

應改為int kao(int a,int b)

31樓:一笑

這個,太**了,不大會,唉

32樓:匿名使用者

應該是沒有return

已有定義「int a,b,c;」,且a=b=c=1,執行if(a++||++b) c++;語句後,b的值是

33樓:考驕

在迴圈或者if語句裡,不管++在前還是在後,都是先執行判斷,不同的地方是++在前,執行完判斷先執行自加,++在後,在迴圈內部語句執行完後再自加,

對寫到題來說就是,if判斷是a,b都是1,執行完後,先執行++b.在執行內部語句c++,最後執行a++,執行完後全部值都為2,b也是2

另外,在輸出sprinf中,++在前或在後,都是先執行自加,在輸出,

34樓:三天打魚

b的值是1

if裡面的++b沒有執行

if語句裡面用的是||也就是或運算

if(條件1 或 條件2) 其中一個條件成立則執行if下面的語句或運算 只要前一個條件成立 就立即返回結果 後面的條件就不檢查了 這樣執行可以提高執行效率 減少不必要的運算

35樓:匿名使用者

b的值是1

這個叫短路:或的第一個條件成立了,後面的條件就不用看了

C 過載小問題, 求助 C 過載小問題

你先說明這個函式的作用是什麼,如果是求兩個陣列中的所有元素和,可以如下修改 int add int p1,int p2 return sum 如果是返回一個新的陣列,每個陣列的元素為原來兩個陣列中對應元素之和,那麼返回值型別就應該是指標而不是int或char note your choice is ...

C語言,小問題,C語言,一個小問題

n在c語言中的意思是 回車 照著麼說的,while c getchar n 就是 當 從鍵盤讀取一個值,並賦值給c 不等於回車 說白了就是當你輸入回車 就是恩一下 enter 鍵 時,這一段 就執行結束了。例如 while c getchar n 就是說當你敲入回車後,中的東西就不讀了 當然回車之前...

C語言小問題,C語言的一些小問題

include void main int i,j,k int m for i 1 i 9 i for j 0 j 9 j for k 0 k 9 k if 100 i 10 j k i i i j j j k k k m 100 i 10 j k printf waterflower number...