我编写代码,它构建正常(没有错误或警告),然后我点击"运行"它询问我在标题中得到了什么。我点击是,然后再次询问。我打了,没有任何反应。
奇怪的是,我的代码在Visual Studio中运行得非常好。代码用于将3x3网格打印到控制台,如下所示:
123
456
789
代码非常简单:
int main()
{
int arrayTest[3][3] =
{
{1,2,3},
{4,5,6},
{7,8,9}
};
for (int j = 0; j < 3 ; j++)
{
for(int i = 0; i < 3 ; i++)
{
cout << arrayTest[j][i];
}
cout << endl;
}
return 0;
}
我找到的问题(在本例中)是第13行(虽然没有显示错误)。我可以稍微更改第13行并且它可以工作,但Visual Studio中不需要进行任何更改。
//Option one:
cout << arrayTest[j][i] << "";
请注意,我只需添加&lt;&lt; &#34;&#34 ;;在行尾。然后它按预期运行。
//Option two:
cout << arrayTest[j][i];
cout.flush();
添加cout.flush();阻止问题发生。
同时删除
cout << endl;
第16行也有效。那么有谁知道为什么我会遇到这样的具体问题呢?
其他信息:
操作系统:Windows 8.1 IDE:Code :: Blocks 编译器:MinGW(Code:Blocks附带的那个)
构建日志:
-------------- Build: Debug in Hello World (compiler: GNU GCC Compiler)---------------
mingw32-g++.exe -Wall -fexceptions -g -std=c++11 -c "C:\Users\Matthew\Documents\Programming\C++\Code Blocks\Hello World\main.cpp" -o obj\Debug\main.o mingw32-g++.exe -o "bin\Debug\Hello World.exe" obj\Debug\main.o
Process terminated with status 0 (0 minute(s), 3 second(s)) 0 error(s), 0 warning(s) (0 minute(s), 3 second(s))