错误:期待')'?

时间:2014-11-02 01:43:19

标签: c++ constants

我正在尝试使用名为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;
}

--------------------第二次出现

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;

}

2 个答案:

答案 0 :(得分:6)

尝试:#define SENT 4在其末尾没有分号

答案 1 :(得分:5)

SENT4;替换时,分号终止while循环而没有结束)

你想要#define SENT 4 - 没有分号。