C语言问题 int i=1; j=(i++,i+3),怎么输出的是j=5 我怎么觉得是i先用1,然

C语言问题inti=1;j=(i++,i+3),怎么输出的是j=5我怎么觉得是i先用1,然后用于i+3计算,输出4呢?最后才加1变为2... C语言问题
int i=1;
j=(i++,i+3),怎么输出的是j=5
我怎么觉得是i先用1,然后用于i+3计算,输出4呢?最后才加1变为2
展开
 我来答
vevia

2015-12-15 · 努力奋斗,拼命工作。
vevia
采纳数:5227 获赞数:7227

向TA提问 私信TA
展开全部
I++是执行完后面的语句才加1;而++I就先做I+1才执行后面的语句。但是因为不管咋样都是+1所以结果不会变。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿布御霖军
2015-12-15 · 超过30用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:35.9万
展开全部
你可以这样想 j =i++的话, j = 1,但是 i = 2;
所以(i++, i+3),i 的值是先算 i++,i变成2,再计算 i+3,最后的结果赋给 j ,就成了5
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
温柔i风
2015-12-15
知道答主
回答量:3
采纳率:0%
帮助的人:3466
展开全部
括号里面是个逗号表达式 第一个表达式做完i++ i就等于2了 在做第二个表达式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
很温和60
2015-12-15 · 超过19用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:17.8万
展开全部
先i++,i就等于2了呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
空白的心12345
2015-12-15 · 超过27用户采纳过TA的回答
知道答主
回答量:459
采纳率:0%
帮助的人:94.5万
展开全部
你用的是c++吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式