我正在尝试使用名为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;
}
答案 0 :(得分:6)
尝试:#define SENT 4
在其末尾没有分号
答案 1 :(得分:5)
当SENT
被4;
替换时,分号终止while循环而没有结束)
。
你想要#define SENT 4
- 没有分号。