2016-05-30 84 views
-1
int i = 0, j = 6; 
while (j>3) 
    cout << j-- << ': ' << ++i << endl; 

输出:我不明白例如第一行输出行中的6和1之间的数字。此代码输出的说明

6148801 
5148802 
4148803 
+3

输出不对应于所述代码即“:”没有出现在它! –

+0

'':'' - >'“:”'。 – interjay

+2

您需要启用更多编译器警告。 –

回答

2

问题是你使用'为包含冒号的字符串,因此字符被解释为字符,而不是字符串。使用“:”而不是':'。

+0

这是一个考试问题,因此我需要一个理解,而不是更正代码 – david98

1

14880是“:”

变化“:”为“:”

+0

为什么是':'等于14880 – david98

+0

检查ASCII表的值,其中一个接着一个。 – Noobscripter