1

我正在尝试用 C++ 编写一个非常简单的程序,它可以找到两个数字的模数,如下所示:

#include <iostream>
using namespace std;
int n;
int d;
int modulus;
int main()
{
cout<<"***Welcome to the MODULUS calculator***";
cout<<"Enter the numerator, then press ENTER: ";
cin>>n;
cout<<"Enter the denominator, then press ENTER: ";
cin>>d;
modulus=n%d;
cout<<"The modulus is ---> "<<modulus;
return 0;
}

但是,当我尝试编译它时,我得到以下信息:

替代文字

如何解决?

谢谢。

4

2 回答 2

9

您收到错误是因为您的全局变量的名称modulusstd::modulus. 要解决此问题,您可以:

  • 创建modulus一个局部变量
  • 重命名modulus变量
  • 删除using namespace std并单独导入您需要的名称std或使用std::
于 2011-01-19T11:36:50.953 回答
2

因为你有它与std::modulususing namespace std;冲突

修正版:

#include <iostream>
using std::cout;
using std::cin;

int main()
{
    cout<<"***Welcome to the MODULUS calculator***";

    cout<<"Enter the numerator, then press ENTER: ";
    int n;
    cin>>n;

    cout<<"Enter the denominator, then press ENTER: ";
    int d;
    cin>>d;

    int modulus=n%d;

    cout<<"The modulus is ---> "<<modulus;
    return 0;
}
于 2011-01-19T11:43:11.123 回答