C ++代码没有达到特定的行

时间:2013-10-21 00:08:45

标签: c++ debugging

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

2 个答案:

答案 0 :(得分:1)

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

C ++ iostreams提供&#34; std :: endl&#34;对于便携式终端,最好不要将其与&#34; \ n&#34;。

混合使用。

使用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

答案 1 :(得分:0)

我认为它正在打印它,但你没有看到它,因为它与你编写命令的行相同。