C语言运行的小问题
不知道为什么运行C程序后cmd闪了一下变小了
然后Documents and Settings变成了DOCUME~1
是不是把原来的32位的cmd变成16位的cmd了。。。
参考答案:是的.
这是因为你用的Turbo C做成的EXE用的是过时的16位指令系统, 所以命令提示符窗口要模拟16位运行环境. 不光Documents and Settings变成了DOCUME~1, 而且也不支持汉字了.
阅读有关C的提问发现, 使用老版本Turbo C的太多了, 与时代发展太不适应了.可能也是因为教育界太落后太保守有关.实际上现在几乎没有人还在使用16位C编译器写应用程序, 尤其是写Windows/Unix/Linux系统下的应用程序.
建议使用32位的C编译器,如自由软件GCC, Mingw32..., 不光支持汉字, 而且更贴近C语言标准, 而且可以开发Windows环境下的应用程序.
>程序运行完了就关闭了。
这个问题是在命令提示符窗口下特有的问题, 程序运行完了不会关闭,仍然停留在16位模拟环境.如果是从"开始"-"运行"选择运行16位程序则必须用getch()维持屏幕,否则难得看到运行结果. 32位的程序没有这些问题.