c++primer 中文版第五版第15页的程序是否出错?

图片

没错吧,你觉得哪有错?

很奇怪,我用VS2010运行的这个代码 的时候最后数字的个数没有显示出来

我也觉得问题很大~关键是采用移位运算符在这里也看不到什么特殊的用处,还不如把cin放到循环里去判断。
C++ Premier这本书,怎么说呢?
不是很友善——有些东西它故意搞得很高深的样子。

是有问题的,如果最后一个数输入个数为1个就会出现这个问题

C:\Windows\system32\cmd.exe /c (cpp_1_4_4.exe)
1
2
1 occurs 1 times
1
2 occurs 1 times
2
1 occurs 1 times
1
2 occurs 1 times
1
2
1 occurs 2 times
^V
2 occurs 1last times
Hit any key to close this window...

在所有输出数字打完后加上Ctrl+D即可