c++ primer 4.13节练习答案

练习4.31

在本题中前置版本和后置版本的递增递减运算符没有太大的区别,都能使程序正常运行且输出正确结果,但是前置版本的效率可能会比后置版本的效率要高一点,在今后的学习与程序中,应该尽量使用前置版本而非后置版本。

练习4.32

ia是一个长度为5的整形数组,在循环中令一个整形指针ptr指向数组ia的首位,设置一个ix为0;当ix不等于5且ptr不指向数组末尾后一个元素时,执行语句块,之后令ix和指针自增。

练习4.33

优先级按照从高向低排列:自增自减运算符、条件运算符、逗号运算符

故式子应该写成‘

1 someValue ? (++x, ++y) : (--x, --y);

someValue的值为真则输出前面逗号表达式的值,否则是后面,逗号表达式真正的值是右边表达式的值。

 

posted @ 2017-07-31 19:42  五月份小姐  阅读(204)  评论(0编辑  收藏  举报