-1

我正在用 C++ 编写代码,它的编译非常完美,但由于某种原因,它并没有超出特定的行。我已经检查并重新检查了所有括号。我无法弄清楚为什么会发生这种情况,因为编译器也没有给我任何错误或警告。我没有包含整个代码,如果需要更多代码,请告诉我。

int main()
{

    //declaration of all the required variable used below
for(int g=0;g<e;g++)
{
    //some code here
}
for(int i=0;i<e;i++)
{
       //some code here
}



for(int k=1;k<v;k++)
{
    //some code here
}


cout<<"\n";
cout<<"reaching here

for(int k=0;k<v;k++)
{
         //some code here
}
cout<<"\n";  //printing a next line 

     cout<<"not printing this line";
return 0;
 }
4

2 回答 2

1

问题可能是您打印的行之后没有行尾。如果不是这种情况,您应该能够附加调试器(我可以解释您是否可以使用您使用的环境响应此答案:Win、Lin、Mac)并确定崩溃的位置和时间。

C++ iostreams 为可移植的行尾提供“std::endl”,最好不要将它与“\n”混合。

使用 ideone.com 我清理了粘贴的代码以编译和清理 cout 语句,它似乎工作:

int main()
{
    int e = 10;
    int v = 12;

    //declaration of all the required variable used below
    for(int g=0;g<e;g++)
    {
        //some code here
    }

    for(int i=0;i<e;i++)
    {
        //some code here
    }

    for(int k=1;k<v;k++)
    {
        //some code here
    }


    cout << endl << "reaching here" << endl;

    for(int k=0;k<v;k++)
    {
         //some code here
    }

    cout << endl << "not printing this line" << endl;

    return 0;
}

ideone链接:http: //ideone.com/e6VShc

于 2013-10-21T00:28:22.323 回答
0

我认为它正在打印它,但您没有看到它,因为它在您编写命令的同一行中。

于 2013-10-21T00:14:43.953 回答