注册 登录
编程论坛 C++教室

[求助]不知道错在哪儿,各位指点一下。谢了

anoldyan 发布于 2007-11-07 22:50, 491 次点击

#include <iostream>
using namespace std;

short int Divider(unsigned short int valone,unsigned short int valtwo);

int main()
{
unsigned short int one,two;
short int answer;
std::cout << "Enter two numbers.\n Number one:" ;
std::cin >> one;
std::cout << "Number two:" << "\n";
std::cin >> two;
answer = Divider(one,two);

if (answer > -1);
std::cout << "Answer:" << answer;
else
std::cout << "Error,can't divider by zero!";

char response;
std::cin >> response;
return 0;
}

short int Divider(unsigned short int valone,unsigned short int valtwo)
{
if (valTwo == 0)
return -1;
else
return valOne/valTwo;
}

编译提示: syntax error before `else'

我理解的意思是说在“else”之前有语法错误,不知道是我理解错了,还是我编写的时候哪儿出错了。

请各位赐教。

4 回复
#2
anoldyan2007-11-07 22:53

指的是第一个“else”,不好意思,没说清楚。

#3
anoldyan2007-11-07 22:55
不好意思麻烦各位,我找到原因了,是在“if”后面多了个分号。
#4
aipb20072007-11-07 22:56
if (answer > -1);

有个分号
#5
圆圆的鸟蛋2007-11-08 15:25
有using namespace std;就没有必要再在cin、cout前面写std::了。。。
1