for循环结果0在C++中

dou*_*one 2 c++ loops for-loop

我是C++的新手,两周前我开始用C++学习编码.为什么我的代码在构建和运行时总是给我结果0?请帮忙

# include <iostream>
# include <string>

using namespace std;

int main ()
{
    int input = 1;
    cout << "input your number : \n";
    cin >> input;

    int faktorial = 1;

    for(int i=1;i<=input;i++)
    {
        faktorial = faktorial * i;
    }
    cout << "factorial value from number  " << input << " is " << faktorial << endl;
}
Run Code Online (Sandbox Code Playgroud)

hyd*_*yde 8

您的代码有效:https://ideone.com/CYFaxo

我怀疑你的问题是,你正在查看程序退出代码.当你没有返回任何值时main,程序退出代码为0(这是特殊情况,只有非空函数,你可以将return语句保留),这通常意味着成功(非零退出代码通常表示一些按惯例,这种错误).

尝试从IDE中找到程序输出,它应该具有正确的打印输出.