C#中操作符求解

a=10a++,++a,a--,--a都等于几啊?答案是10,12,12,10,不解,求详细解释别说的和书上一样,解释下这个,a++既然取a后是10,递增后不是12?a-... a=10
a++,++a,a--,--a都等于几啊?
答案是10,12,12,10,不解,求详细解释
别说的和书上一样,解释下这个,a++既然取a后是10,递增后不是12?a--怎么等于12?
展开
 我来答
five824
2010-07-23 · 超过21用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:62.2万
展开全部
这个就是前缀运算符和后缀运算符的应用。
a=10
所以第一个a++运行时,a的值还是10,当运算结束后,a=11(因为是后缀,所以要运算后再加1)
第二个++a,这时a的值已经是11,再加1为12(因为是前缀,所以要先加1再运算)
第三个,a--,同理了,先运算后减,所以也是12,运算结束后为11
第四个,先减1,再运行,所以是10.
最终的结果为 10,12,12,10
miniappQAG97YidyxvU3
2010-07-23 · 超过17用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:49.2万
展开全部
a++是赋值后再自价,++a是自加后才赋值

书本要看熟,理解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
myliming
2010-07-23
知道答主
回答量:21
采纳率:0%
帮助的人:11.3万
展开全部
a++,先取a,再递增
++a,先递增,再取a
a--,先取a,再递减
--a,先递减,再取a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yanhuangzhinu
2010-07-23 · 超过17用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:22.1万
展开全部
:)
a++: 此时输出为a的值,则为10,输出后a的值就变为11
++a:就是先执行操作a的值为11+1,则为12
类推。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
13739795578
2010-07-23
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
a++是先赋值再++,所以a++为10,然后a变为11
++a是先++再赋值,所以++a为12,然后a变为12
同理a-- --a与上边相同
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友cdee8e5
2010-07-23 · 超过28用户采纳过TA的回答
知道答主
回答量:124
采纳率:0%
帮助的人:66.3万
展开全部
a++ 表达式的值为10,但a的值为11:++在后面,先取值,再计算
++a 表达式的值为a的值加1,即12,a的值也变为12,:++在前面,先计算,再取值
a-- 表达式的值为12,但a的值为11:--在后面,先取值,再计算
--a 表达式的值为a的值减1,即10,a的值也变为10,:--在前面,先计算,再取值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式