lxz199696 发表于 2018-3-8 13:26:10

请问 为什么程序会直接跳过 int main 就结束了

这个是一个暴力 破解 方程的 程序,程序并没有 语法 错误,但是 就是程序会直接跳过 int main 这个就很奇怪了,各位大神求解。 下面是代码

#include <iostream>
using std::cout;

bool check (float,float,float);

int main() {

cout << "hh" ;
for (float i = -100; i > 100; i++)
    for (float j = -100; j > 100; j++)
      for (float k = -100; k > 100; k++)
      {

      if (check(i,j,k) == true)
      {
          cout << i << j << j;
      }
      }

return 0;
}

bool check(float a, float b, float c){
int number = ((a/(b+c)) + (b/(a+c)) + (c/(a+b)));
int answer = 4;

if (number == answer)
{
    return true;
}else
{
    return false;
}

}

人造人 发表于 2018-3-8 17:38:47

你为什么说 “就是程序会直接跳过 int main ”

#include <iostream>

using std::cout;
using std::endl;

bool check(float, float, float);

int main()
{
        cout << "hh" << endl;
        for(float i = -100; i > 100; i++)
                for(float j = -100; j > 100; j++)
                        for(float k = -100; k > 100; k++)
                        {

                                if(check(i, j, k) == true)
                                {
                                        cout << i << j << j;
                                }
                        }

        cout << "就要执行 return 0; 了" << endl;
        return 0;
}

bool check(float a, float b, float c)
{
        int number = ((a / (b + c)) + (b / (a + c)) + (c / (a + b)));
        int answer = 4;

        if(number == answer)
        {
                return true;
        }
        else
        {
                return false;
        }
}


hh
就要执行 return 0; 了
请按任意键继续. . .

lxz199696 发表于 2018-3-9 04:09:47

人造人 发表于 2018-3-8 17:38
你为什么说 “就是程序会直接跳过 int main ”

你看我的 是 运行了后 应该会打一个 ‘hh’ 出来,但是 它并没有,而且还结束了

lxz199696 发表于 2018-3-9 04:10:53

人造人 发表于 2018-3-8 17:38
你为什么说 “就是程序会直接跳过 int main ”

Macbook pro ,编译器是 xcode (最新版)

人造人 发表于 2018-3-9 13:14:54

lxz199696 发表于 2018-3-9 04:10
Macbook pro ,编译器是 xcode (最新版)

lxz199696 发表于 2018-3-12 09:13:49

人造人 发表于 2018-3-9 13:14


不好意思 没看见{:10_258:}
页: [1]
查看完整版本: 请问 为什么程序会直接跳过 int main 就结束了