当前位置:C++技术网 > 精选软件 > C++ Primer Plus 6th 5.8 复习题 第4题 前置++运算符和后置++运算符

C++ Primer Plus 6th 5.8 复习题 第4题 前置++运算符和后置++运算符

更新时间:2019-04-24 09:23:28浏览次数:1+次

题目:
4.如果下面的代码片段是有效程序的组成部分,它将打印什么内容?

int j=5;
while(++j < 9 )
    cout << j++ << endl;

答案: 

它将打印下面的内容:

6
8
C++技术网辅导详解解答:
    此题考查的是前置++和后置++的使用。

    前置++在变量使用前,会先将变量的值递增1,然后代码再往后执行;而后置++在变量使用后再将变量的值递增1。所以在while条件内,++j先将j变量值增加到了6,然后条件符合,进入循环。j++则是先将j变量的值输出之后,再递增j的值,所以此时j的值是6,输出之后j的值才变为7。再进入下一轮的循环,j会由7递增到8,然后再输出,然后就递增为了9,之后再下一轮循环不满足条件而退出循环。