打印输出,与++机制

先看下面的代码,看看输出的值是多少?

    int  j = 0 ;  
    qDebug ()<< j ++;
    qDebug ()<< ++ j ;
    qDebug ()<< j ++ << j ;
    qDebug ()<< ++ j << j ;
    qDebug ()<< j << ++ j ;
    qDebug ()<< j << j ++;
    j = 0 ;  
    qDebug ()<< j ++;
    qDebug ()<< ++ j ;
    qDebug ()<< j ++ << j << j ++ << ++ j ;
    qDebug ()<< j ++ << j << j ++ << j ;

编译执行后的结果为:

0
2
2 3
4 4
5 5
6 5
0
2
4 5 3 5

6 7 5 7

可以看到有些结果跟我们想的不一样,在查阅资料后,大致的有了以下的一些思路:

在打印输出的过程中

1.  先执行运算,再进行取值。

2.  先从右向左遍历以便参数,再执行打印操作。

3.  ++Ĵ,先取参数,再++,再遍历。

4.  j++,先遍历,再++。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值