【发布时间】:2014-02-10 02:24:15
【问题描述】:
我不是编程的超级初学者,但我对通过 windows 命令提示符窗口编译和运行代码比较陌生。
#include <stdio.h>
int main(){
double LATER = 0, EARLIER = 0, RESULT = 0; // Declare and initialize LATER and EARLIER
//to store operands and RESULT to hold a
//calculated result. Declare as type double.
char COMMAND = ' '; // Declare COMMAND to store the last entered character.
return 0;}
/*
while !(COMMAND == 'q')
{
printf("Please enter operand(s), and/or an operator. \n (For division and subtraction, ensure that the numerator or minuend is entered first): \n");
scanf("%lf %lf %c \n",&EARLIER,&LATER,&OPERATOR); // Read in large float values for EARLIER and LATER and a character value for OPERAND
printf("= %.3lf", RESULT);
}
*/
每当我编译这个 (GCC) 并尝试运行它时,我的命令提示符都会冻结——也就是说,它不接受任何输入,只是作为黑屏徘徊(仍然显示之前的控制台输出)。有人知道我应该怎么做才能解决这个问题吗?
更新:尝试从 CodeBlocks 运行相同的东西并遇到相同的问题。弹出两个控制台窗口,一个运行代码并关闭,另一个卡在周围并且不会关闭。不重新启动仍然无法再次运行程序。
【问题讨论】:
-
你的代码看起来很简单,对我来说运行良好。
-
这不应该冻结你的命令提示符。它简单明了。
-
分享完整的有问题的代码。
-
这就是所有的代码。我不知道发生了什么。
-
如果您从命令行窗口中的命令行运行它会发生什么?也许您看到的是 IDE 的被测程序启动器的行为。另外,请确保您确实在测试已发布的代码版本,而不是仍然在其中的 while() 循环中的一些较旧的、陈旧的版本。最后,您可以看看您的 IDE 是否可以让您轻松地在调试器下运行它(或者您可能已经在调试器下运行它,但调试控制窗口隐藏在某个地方,甚至没有创建)
标签: c windows gcc command-prompt freeze