2013-12-12 60 views
1

我正在學習關於visual C++的課程,並且根據文本,下面的代碼應該可以工作(精確地複製和粘貼文本)。 Intellisense說,否則,聲稱有5個錯誤(通知我cnt2:未聲明的標識符,失蹤「;」之前「{」和「}」之前「失蹤」)。我以前從來沒有用過任何語言(很老實說不知道這是一種可能性)嘗試過,所以任何啓發將不勝感激!從我的書For循環在Visual Studio Pro 2013中

#include <iostream> 
// Program 2.: Program demonstrates the for-loop. 

int main() 
{ 
    using namespace std; 

    for (int cnt1 = 0, int cnt2 = 9; cnt1 < 10; ++cnt1, --cnt2) 
    { 
     cout << cnt1 << "---Hello, World!---" << cnt2 << endl; 
    } 
} 

確切文本: 這一次有兩個計數器變量(由逗號分隔的),其被初始化爲0和9此外,一個被遞增,而另一個被遞減。因此,如輸出所示,一個向前計數,一個向後計數。第2部分 - 條件 - 保持不變;也就是說,它仍然指定我們循環十次。

我在這裏做錯了什麼? Visual Studio 2013專業版不允許此操作嗎?文字說使用Visual C++來編程,我只是比較適應VS.

+7

你的書告訴你在'main()'函數裏放一個'#include'?真的,再買一本書吧! – benjymous

+3

此外,而不是int cnt2 = 9;讓它cnt2 = 9; –

+0

查看本書是否有在線可用的勘誤表。大多數出版商將其放在他們的網站上。 – molbdnilo

回答

2

您的代碼應該是這樣的

// Program 2.: Program demonstrates the for-loop. 

#include <iostream> 

int main() 
{ 
    using namespace std; 

    for (int cnt1 = 0, cnt2 = 9; cnt1 < 10; ++cnt1, --cnt2) 
    { 
     cout << cnt1 << "---Hello, World!---" << cnt2 << endl; 
    } 
} 

在您的版本錯誤:

1)不能包括標準庫的功能範圍的報頭文件(和你有沒有被正確地結束,你忘了'>'符號)。

2)當你在loop類型中聲明變量時,應該只在第一個之前指出它。

+3

不要忘記返回一些東西,最有可能爲0. –

+4

@DanShield請閱讀C++標準,默認情況下會返回0。 – ForEveR

+0

值得一提的是,他忘記了'#include'中的'>'。 –