鱼C论坛

 找回密码
 立即注册
查看: 982|回复: 0

[技术交流] 关于一个printf和多个printf的问题

[复制链接]
发表于 2020-3-23 19:49:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
void main()
{
        int i=2;
        printf("%d",i++);
        printf("%d",i--);
        printf("%d",++i);
        printf("%d",--i);
        printf("%d",-i++);
        printf("%d",-i--);
}
2,3,3,2,-2,-3
void main()
{
        int i=2;
        printf("%d,%d,%d,%d,%d,%d",i++,i--,++i,--i,-i++,-i--);
}
2,2,2,1,-2,-2

为什么输出的结果不一样。这里用的是        vc++6.0编译器。
解答:1.printf执行顺序从右到左。
          2.后加减运算是执行完整个pirntf后才加的。
          3.从右向左,-2,(i=2)
          4.-2(i=2)
          5.1(i=1)
          6.2(i=2)
          7.2(i=2)
          8.2(i=2)这里i=2是执行过加减
这和编译器有关系,不同编译器应该不一样,但都有规律。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 16:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表