其實這是一個很深邃的問題.在c/c++中規(guī)定:左操作數(shù)必須是一個左值.
a++在c/c++中的實現(xiàn)是:
{
int tmp=a;
a=a+1;
return tmp;
}
這里的tmp為一個臨時變量,是一個右值,對它賦值毫無意義.
++a在c/c++中的實現(xiàn)是:
{
a=a+1;
return a;
}
a為一個左值,可以賦值.
就效率而言++a應比a++的效率要高,因為a++要產(chǎn)生臨時變量.
建議lz在網(wǎng)上找一些左值和右值的知識來看看,這也不是一兩句話講清的,理解這個對你有很大的幫助.
為什么表達式 (a++) += (a++); 錯誤,而 (++a) += (a++); 正確
為什么表達式 (a++) += (a++); 錯誤,而 (++a) += (a++); 正確
其他人氣:773 ℃時間:2020-02-06 08:18:42
優(yōu)質(zhì)解答
我來回答
類似推薦
- 1.能正確表示a和b同時為正或同時為負的邏輯表達式是?A:(a>=0&&b>=0)&&(a
- 下面表達式中錯誤的是 ( ).A.b=a++B.a/=2C.a+b=5D.a=5,b=6,c=7 下列選項中正確的語句是( )
- C語言表達式的正確性問題.如何判斷?
- 題目:A是奇數(shù)為真,偶為假.則表達式A%2==1為什么是錯的
- 敘述一部名著中的故事(要求:說出書名,人名和有關(guān)情節(jié),至少運用一個成語,名言警句或格言等)
- 描寫凡卡的詩有哪些
- 一份需要打印文件,小李獨立做需6小時完成,小王需8小時完成,如果兩人共同做,需要多長時間完成?
- x^2+x+1=3則x^3-3x+7的值是
- 請教英語成語或俗語
- 電動勢的正確定義
- the man shot past me的SHOT是什么意思?
- 3X+6=18 2X—7.5=8.5 16+8X=40 4x—3乘9=28 怎么解方程?
猜你喜歡
- 1Mr.Brain 怎么讀
- 2若a+b+c+d=0 且a^3+b^3+c^3+d^3=3 求abc+bcd+cda+dab的值
- 3孔孟論學前四則的原文是什么?(無錯別字)
- 4細讀文中兩處劃線語句,分別用四字詞詞語表達母親去世時作者的心情.
- 5為什么垂直速度方向的力只改變速度的方向?
- 6i heart a baby_____(a.cries b.crying c.cried d.t
- 7Xiao Ming always comes early.改為一般疑問句
- 8why the hell though asian people (to me are cool as hell)
- 9離別可用幾個詞語來形容
- 10(1-1+2/1)*(1-1+2+3/1)……(1-1+2+3……2011/1)
- 11sin(45+2x)sin(45-2x)=1/4 是怎么化成 sin(45+2x)cos(45+2x)
- 12若“△”是新規(guī)定的某種運算符號,設(shè)x△y=xy+x+y,則2△m=-16中,m的值為_.