C++ 函数出现了一些问题,以及它们如何干扰主

C++ 函数出现了一些问题,以及它们如何干扰主,c++,C++,我最近尝试制作一个程序,它在main之外有几个函数,但由于某种原因,“声明与”我所有的变量和函数都不兼容。是否有一种简单的方法可以使用main之外的函数,并可交换地引用变量?我收到的错误是:E0147。这是我的代码: #include <iostream> using namespace std; int dager; int mintemp; int maxtemp; int nedbor; int i = 1; int j; int mintempg; int maxte

我最近尝试制作一个程序,它在main之外有几个函数,但由于某种原因,“声明与”我所有的变量和函数都不兼容。是否有一种简单的方法可以使用main之外的函数,并可交换地引用变量?我收到的错误是:E0147。这是我的代码:

    #include <iostream>
using namespace std;
int dager;
int mintemp;
int maxtemp;
int nedbor;
int i = 1;
int j;
int mintempg;
int maxtempg;
int nedborg;

int mintemp() {
    cout << "hva er dag:" << i << " sin min temp? \n";
    cin >> mintempg;

    if (mintempg >= -70 && mintempg <= 70)
    {
        mintemp += mintempg;
    }
    else
    {
        cout << "ugyldig temperatur.";
        mintemp();
    }
}
int maxtemp() {
    cout << "hva er dag:" << i << " sin max temp? \n";
    cin >> maxtempg;

    if (maxtempg >= mintempg && maxtemp <= 70)
    {
        maxtemp += maxtempg;
    }
    else
    {
        cout << "ugyldig temperatur.";
        maxtemp();
    }
}
int nedbor() {
    cout << "hva er dag:" << i << " sin mm nedbør? \n";
    cin >> nedborg;

    if (nedborg >= 0 && nedborg <= 200)
    {
        nedbor += nedborg;
    }
    else
    {
        cout << "ugyldig mengde nedbor.";
        nedbor();
    }
}



int main() {
    cout << "Hvor mange dager er det i måneden? " << "\n";
    cin >> dager;


    for (j = dager; j > 0; j--) {
        if (dager >= 28 && dager <= 31)
        {
            mintemp();

            maxtemp();

            nedbor();

            i++;
        }
    }
    system("pause");
}
#包括
使用名称空间std;
内特达格;
int mintemp;
int-maxtemp;
内德博尔国际酒店;
int i=1;
int j;
int mintempg;
int-maxtempg;
内德堡国际酒店;
int mintemp(){

cout=-70&&mintempg作为你的补充问题;为了防止窗口关闭,请看这篇文章

-如果您使用的是Visual Studio,并且正在从IDE启动控制台应用程序:按CTRL-F5(启动而不调试)将启动应用程序,并保持控制台窗口打开,直到按任意键为止

-您可以在主函数的末尾插入std::getchar();函数包含在中


参考文献:

你不能有一个变量名<代码> fo和一个名为Foo.>>的函数。C++不这样工作。它很简单。哦,谢谢!我不知道。一个快速的问题,当它说函数必须返回一个值时,使用“空隙函数MAME()”有区别吗?或者让int函数返回0?一个是不返回任何内容的void函数。另一个是返回
int
0值的函数。这就是区别。void不会返回任何内容。不过,它允许return语句提前退出函数。