2015-08-09 34 views
-1

我非常喜歡C++,所以我想學習,因爲即時學習軟件工程,我買了一本書,我試圖在dev C++中做這個例子,並且我得到一個錯誤,我找不到解決方案淨。下面是代碼和錯誤;有關書中的示例的錯誤

#include <stdio.h> 
#include <conio.h> 

main() 
{ 

    char a; 
    int i; 
    i =-+; 
    while (i=255) {i++; 
    printf("%.3d. Alphabet: %c\n",i,i); 
    a= getch(); 

    }; 
} 

書中說輸出就像;

  1. 字母:甲
  2. 字母:乙 等..

問題是,當我按下編譯它表示;

[Error] expected primary-expression before ';' token 

有人能告訴我它是什麼嗎?

+0

幾個複製粘貼錯誤:i = - +;雖然(i = 255) –

回答

0

我認爲你正在尋找的代碼如下:

char a; 
int i; 
i =0; 
while (i!=255) {i++; 
    printf("%.3d. Alphabet: %c\n",i,i); 
}; 
a= getch(); 

首先,您必須默認零值分配給我 ,那麼你需要循環數從零到255,這樣,而不是同時(我= 255)必須使用while(i!= 255) 並且getch out out loop也顯示所有字符,然後等待您的點擊退出應用程序

+0

謝謝!多數民衆贊成在我尋找的解決方案 我注意到自己;設置我= 0,然後添加+1感謝您的幫助 –

+0

如果這是解決方案,請您選擇我的答案作爲解決方案 –

0
[Error] expected primary-expression before ';' token 

究竟是什麼錯誤說:編譯器需要一個「完全」的表達,在那裏他發現了一個;。通常情況下,編譯器(在你的情況下,gcc)也會發出行號,這會直接指向你的問題所在。

i =-+; 

既不合理也不合法C++;也許你想寫

i =- 1; 

或類似的?

此外,請務必使用a recent version of dev C++或其他IDE(還有其他更流行的IDE)。

+0

感謝編輯文章(我不知道如何把這些這樣的。)也是我= -1作品 和我下載最新版本的dev C++ –

0

您沒有說錯誤在哪一行,但我猜這是在i =-+行,因爲這是無意義的:-+是不是一個數字你可以分配給一個變量。

此外,while (i=255)將永久循環,每次將i設置爲255。 (之後的i++意味着每次您的printf聲明中的i將爲256)。您可能意思是while (i < 255)

很可能,您錯誤地輸入了您書中的代碼。如果這些錯誤實際上印在書中,你應該得到一本更好的書,其編輯沒有讓任何明顯的錯誤漏掉。

+0

對對不起,它是在那一行,但我找到了解決方案,我= - +沒有任何意義感謝您的建議,它真的幫助了我 –