楼主要先搞清楚 操作系统一般分为标准输入(键盘)、标准输出(屏幕)、和标准错误(屏幕),所谓的dos窗口就是windows用来显示标准输出的。如果是其他操作系统如linux,直接在命令行上使用就直接看到标准输出了。但是,以上3个都是可以重定向到文件的,显示在屏幕只是给你看而已,方便你学习用。真实程序有很多结果是写到文件或者缓冲区去的,楼上一些朋友说到了图形化的windows程序,其实那也只是一个小的方面的用途,还有其他领域。比如一个服务器提供了各种各样的服务,其中一个服务就是将小写字符转换成大写字符,那么这个服务器提供的这个服务是不需要显示在屏幕上的,你写的客户端程序去调用它的服务,传一堆小写字符过去,它给你返回大写字符,这也是一种应用领域,类似的还有很多复杂的服务可以调用,比如你输入某个网址,浏览器就会去访问dns服务器的解析服务,它帮你解析成实际地址,而这些都是服务器内部的算法成就的,所以编写C程序,未必一定要搞windows窗口程序的,所谓的窗口和浏览器程序,多半是客户端的程序,服务器端的程序,有很多不是以窗口显示结果的,更多是提供服务。当然,C语言可以做很多其他事情。
我的个人看法是,C语言应用更为广泛的领域还是大型企业的核心系统里,比如银行、电信、证券、保险、电网的核心系统开发,以及银行系统和其他企业系统的银企系统对接是少不了用C的,至于java PHP 等,更多的是调用核心系统提供的服务在展示层面上给用户使用。
[
本帖最后由 khaz 于 2011-4-24 10:26 编辑 ]