我正在尝试用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;
}
但是,当我尝试编译它时,我得到以下内容:
如何解决这个问题?
感谢。
答案 0 :(得分:9)
您收到错误,因为全局变量modulus
的名称与std::modulus
冲突。要解决此问题,您可以:
modulus
设为局部变量modulus
变量using namespace std
,然后从std
单独导入您需要的名称,或者使用std::
答案 1 :(得分:2)
因为您using namespace std;
与std::modulus
更正版本:
#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;
}