亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

--a 與 ++a

--a 與 ++a

C++
CNSDHH 2015-05-19 21:46:05
我不明白,不是說 ++a 的意思是先自加 1 再運算嗎,這個沒什么疑問;那么同理:--a 不就應該是 a 先自減 1 再運算嗎?但問題來了,為什么實際情況不是這樣的?下面是代碼與運算結果,求解惑!?。 敬a】#include?<iostream> using?namespace?std; int?main() { int?a=20,?b=10,?c; cout?<<?"a?=?"?<<?a?<<?endl?<<?"b?=?"?<<?b?<<?endl?<<?endl; c?=?a?+?b; cout?<<?"c?=?a+b?=?"?<<?c?<<?endl; c?=?a?-?b; cout?<<?"c?=?a-b?=?"?<<?c?<<?endl; c?=?a?*?b; cout?<<?"c?=?a*b?=?"?<<?c?<<?endl; c?=?a?/?b; cout?<<?"c?=?a/b?=?"?<<?c?<<?endl; c?=?a?%?b; cout?<<?"c?=?a%b?=?"?<<?c?<<?endl; c?=?++a; cout?<<?"c?=?++a?=?"?<<?c?<<?endl; //cout?<<?"說明:++a?是先自加?1?再把?a?賦值給?c!"?<<?endl; c?=?--a; cout?<<?"c?=?--a?=?"?<<?c?<<?endl; //cout?<<?"說明:--a?是先自減?1?再把?a?賦值給?c!"?<<?endl; return?0; }【運算結果】a?=?20 b?=?10 c?=?a+b?=?30 c?=?a-b?=?10 c?=?a*b?=?200 c?=?a/b?=?2 c?=?a%b?=?0 c?=?++a?=?21 c?=?--a?=?20 請按任意鍵繼續.?.?.
查看完整描述

2 回答

已采納
?
Absolute_Duo

TA貢獻13條經驗 獲得超1個贊

沒問題啊

c?=?++a;這個語句執行后a就為21了;

然后執行c=--a;的時候a為21自減1得20;

查看完整回答
1 反對 回復 2015-05-19
  • CNSDHH
    CNSDHH
    噢,我知道了,--a 的時候這時的 a 已經是 21 了,哎,粗心,沒想到這一點,謝謝提醒啊。
  • CNSDHH
    CNSDHH
    非常感謝!
?
Absolute_Duo

TA貢獻13條經驗 獲得超1個贊

哈哈不客氣

查看完整回答
反對 回復 2015-05-19
  • 2 回答
  • 0 關注
  • 1718 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號