设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为___?

 我来答
wenlian4588
2011-03-25 · TA获得超过488个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:76.9万
展开全部
按优先级和结合律 原表达式相当于 ((n=(i=2)),++i),i++
要注意赋值表达式的值是左边操作数的值,逗号表达式是右边操作数的值
所以该表达式是i++的值 i++是先得出i的值再+1的 所以就是求前面i的值 很明显通过前面计算i=3了
即表达式的值应该也为3吧。 不过有些编译器也可能输出4 这样的表达式很没意义
百度网友c9be37d
2011-03-25 · 超过28用户采纳过TA的回答
知道答主
回答量:171
采纳率:0%
帮助的人:88.1万
展开全部
n和i都是2
++i 就是先给 i 加个1;然后在使用 I i=3
i++就是先使用 i ;在加 1 i=4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9293a0a
2011-03-25 · TA获得超过273个赞
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:150万
展开全部
int n, i, temp;
n=i=2;
temp = ++i; // temp = 3, i = 3
temp = i++; // temp = 3;
// i = 4
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
茹蕊叶罗
2019-08-04 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:26%
帮助的人:952万
展开全部
没看明白你问题的意思,不过
++
在变量前面和在后面的优先等级是不一样的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chonwhite
2011-03-25 · TA获得超过839个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:276万
展开全部
n=2,i=3;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式