long long int类型的无效操作数和未解析的重载函数类型为二元运算符+

时间:2018-04-28 20:36:04

标签: c++

我正在用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;   
}

1 个答案:

答案 0 :(得分:2)

您没有声明一个名为remainder的局部变量,因此编译器认为您指的是标准remainder()函数(因为您包含了非标准{{1标题,包括所有内容和厨房接收器),因此奇怪的错误消息(bits/stdc++.h有几个重载,因此名称本身是&#34;未解析的函数类型&#34;)。