我正在用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;
}
答案 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)
我认为它正在打印它,但你没有看到它,因为它与你编写命令的行相同。