发布网友 发布时间:2023-09-24 15:57
共3个回答
热心网友 时间:2024-10-29 05:20
一闪而过时正常的。VC之所以没有一闪而过,是因为他悄悄地在程序末尾加入了一句 GETCHAR();,而这句是默认加入的,因此你能看到结果。但是这种做法有时候会让程序出问题(不过很少会这样)。 你想,程序执行完了,为什么要给你看下结果在退出呢??没有这个道理吧? 因此,在DEV中,想看到结果,你要自己想办法让程序暂停下来,比如最笨的办法://程序末尾处int qwe;scanf("%d", &qwe);}这样不就停止下来了? 还有一个的方法:fflush(stdin);getchar();}其中fflush(stdin)是清空输入缓存,这样getchar()才一定能暂停下来。 最常见的手法是这样了://需要头文件 stdlib.hsystem("pause");}system()函数可以调用dos命令。这样做的结果是暂停程序,可惜的是屏幕上会多出来一句话。 最完美的做法是这样子的:system("pause>nul");}这样就把那句话打印到了空设备。这也是我现在一直用的方法了。 就是这些了。其实不是DEV不好,这样做才是正确的;VC悄悄地做了写你无法控制的事情,这才是糟糕的。不过VC中好像可以把这个程序最后加的话去掉的,有这样么一个选项。热心网友 时间:2024-10-29 05:21
WxDev-C++ 你试试这个 相当于是devc的后续版本 优点:修改了 Dev-C++的一些bug。它兼容vc6、vc7、vc8的工程设置。我一直用vc++6.0 虽然对C99和C++98都支持的很弱但是VC++6.0对C90标准支持的不错。 下载地址 http://wxdsgn.sourceforge.net/热心网友 时间:2024-10-29 05:21
devc++ 停止开发很长时间了