编程算术的问题

inta=10;Console.WriteLine((a++)+(a++)+(a++));//33intc=(a++)+(a++)+(a++);//42Console.W... int a = 10; Console.WriteLine((a++)+(a++)+(a++));//33 int c = (a++) + (a++) + (a++);//42 Console.WriteLine(c); Console.WriteLine("\v"); Console.WriteLine((++a)+(++a)+(++a));//54 int b = (++a) + (++a) + (++a);//63 Console.WriteLine(b);帮我讲解下为什么答案会这样。。。不太懂 展开
 我来答
匿名用户
2014-03-15
展开全部
a++是先计算后加1,所以Console.WriteLine((a++)+(a++)+(a++));相当于a+a+1+a+2=10+11+12=33(运行后,a=a+1=12+1=13)int c = (a++) + (a++) + (a++)这句相当于a+a+1+a+2=13+14+15=42(运行后,a=a+1=15+1=16)++a是先加1再计算,所以Console.WriteLine((++a)+(++a)+(++a))相当于a+1+a+2+a+3=17+18+19=54(a=19)int b = (++a) + (++a) + (++a)相当于a+1+a+2+a+3=20+21+22=63
匿名用户
2014-03-15
展开全部
int a = 10;Console.WriteLine((a++)+(a++)+(a++));//33=10+11+12,a++表示先使用再累加int c = (a++) + (a++) + (a++);//42=13+14+15,同上,先使用累加Console.WriteLine(c);Console.WriteLine("\v");Console.WriteLine((++a)+(++a)+(++a));//54=17+18+19,先累加,再使用int b = (++a) + (++a) + (++a);//63=20+21+22,同上Console.WriteLine(b);还有不懂的,请追问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式