若有说明语句int i,,j;,则执行表达式i=(j=3 ,,j++, j=5, j+1); 后i 的值为(3)。这个结果正确吗?请详解

 我来答
百度网友1e3176a03
2010-12-11 · TA获得超过2637个赞
知道小有建树答主
回答量:1144
采纳率:100%
帮助的人:1491万
展开全部
错误,(j=3 ,,j++, j=5, j+1)是个逗号表达式,其值为最后一个表达式的值即i=j+1;
而前面有一句j=5,所以i=j+1=6

i最后的值为6.
26...2@qq.com
2010-12-11 · 超过25用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:33.2万
展开全部
不对!
#include<iostream.h>
void main()
{
int i,j;
i=(j=3,j++, j=5, j+1);
cout<<i<<endl;
}
结果为6,逗号运算符,应该是最后一个结果(j+1),所以为6!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hei_250_
2010-12-11
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
请问您老人家用的是什么语言?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式