我不明白,不是說 ++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 回答
- 0 關注
- 1718 瀏覽
添加回答
舉報
0/150
提交
取消