我正在用c ++编写一个简单的实验代码。但无法弄清楚为什么它会给我这个错误。以下是我的代码:
#include <bits/stdc++.h>
using namespace std;
int main(){
long long m = 100006L;
long long ans = 243343435L;
long long inv = 123455677L;
long long x = 0L;
bool succcess = false;
for(long long p = 1L; p<10000000;p++){
if((m*p + ans) % inv == 0 ){
succcess = true;
x = ((m*p) + remainder) / inv;
break;
}
}
return 0;
}
答案 0 :(得分:2)
您没有声明一个名为remainder
的局部变量,因此编译器认为您指的是标准remainder()
函数(因为您包含了非标准{{1标题,包括所有内容和厨房接收器),因此奇怪的错误消息(bits/stdc++.h
有几个重载,因此名称本身是&#34;未解析的函数类型&#34;)。