2014-11-02 119 views
1

我想用一個名爲SENT的常量作爲我的程序的停止點。但我在我的SENT常數上得到了一個錯誤,它期望得到一個')',但我不知道'''應該在哪裏,甚至不知道它爲什麼需要它。每當我使用我的Constant SENT(這是2次)時,都會發生此錯誤。有人可以幫我找出爲什麼我得到這個錯誤?我必須這樣做我的程序,所以請不要建議其他實現。錯誤:預計')'?

#include <iostream> 
#include <iomanip> 
#include <stdlib.h> 

using namespace std; 

#define SENT 4; 

int main(void) 
{ 
int r1,r2, c; 

do 
{ 
displayMenu(); 
c = getMenuChoice(); 
gen2Rand(r1,r2); 
drillOneProb(c,r1,r2); 
cout << endl << endl; 
}while(c!=SENT); //ERROR:EXPTECTED A ')' on SENT. FIRST OCCURENCE HERE. 
return 0; 
} 

--------------------第二occurence

while(valid==false) 
{ 
cout << "Enter the number of the operation to try (1-4)" << endl; 
cin >> c; 
cout << endl; 
if(c<1||c>SENT) //ERROR: EXPECTED A ')' on SENT. 2ND OCCURRENCE HERE. 
{ 
    cout << "(BEEP) Input value is out of range." << endl; 

} 

回答

6

嘗試:#define SENT 4沒有在它最後的分號

+0

我會等待計時器。 – Reeggiie 2014-11-02 01:48:27

5

SENT被替換爲4;時,分號終止while循環而沒有關閉)

你想要#define SENT 4 - 沒有分號。