标题:关于C语言自增自减的问题
取消只看楼主
sora2015x
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2018-7-4
结帖率:33.33%
 问题点数:0 回复次数:1 
关于C语言自增自减的问题
#include <stdio.h>
int main()
{
    int i=3,j=4;
        printf("%d,%d,",i++,j++);
return 0;

 }
结果:3,4
为什么结果是3,4。不是4,5吗?


include <stdio.h>
int main()
{
    int i=3,j=4;
        printf("%d,%d,",i++,j++);
        printf("%d,%d\n",++i,++j);
return 0;

}
结果:3,4,5,6
这个结果不懂,麻烦各位大神解析一下,越详细越好,谢谢!
搜索更多相关主题的帖子: 自增 自减 int printf 结果 
2018-10-31 18:28
sora2015x
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2018-7-4
得分:0 
大家好!我再问一句,以下运算是从左到右还是从右到左运算,谢谢大家的帮忙!
问题1:
#include <stdio.h>
int main()
{
    int i=5;
        printf("%d\n",(i++)+(i++)+(++i));
        printf("%d\n",i);
return 0;
}
结果是:16 8
以我的理解应该从左到右,即5+5+6=16,但是++i的运算级别高于i++,应该从右到左计算?



问题2:

#include <stdio.h>
main()
{
 int x=10,y;
     y=(x++)+(--x);
     printf("%d,%d",x,y);
}
结果是:X=10,Y=18
这个不懂,希望那个得到大家的帮助,谢谢!!
2018-11-03 15:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-490861-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.296568 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved