当前位置:编程学习 > C/C++ >>

学C语言为什么要用linux

什么是linux
为什么书上说用linux学c语言好
windows不能学C语言吗
怎么弄linux
小弟刚接触C语言 请各位大哥帮忙解答下
追问:来自手机问问我买的就是这本书 里面说用linux系统比较好 请问linux和windows有什么区别
答案:先在windows系统下把C语言的基本知识学好,之后到linux系统下继续深造。
当然,前提是你想进一步掌握更多的知识,否则,在windows系统下学点C语言就够了,比如写点简单的小程序什么的。




以下内容摘自《Linux C编程一站式学习》的前言:

为什么要在Linux平台上学C语言?用Windows学C语言不好吗?


用Windows还真的是学不好C语言。C语言是一种面向底层的编程语言,要写好C程序,必须对操作系统的工作原理非常清楚,因为操作系统也是用C写的,我们用C写应用程序直接使用操作系统提供的接口。


Linux是一种开源的操作系统,你有任何疑问都可以从源代码和文档中找到答案,即使你看不懂源代码,也找不到文档,也很容易找个高手教你,各种邮件列表、新闻组和论坛上从来都不缺乐于助人的高手;而Windows是一种封闭的操作系统,除了微软的员工别人都看不到它的源代码,只能通过文档去猜测它的工作原理,更糟糕的是,微软向来喜欢藏着揶着,好用的功能留着自己用,而不会写到文档里公开。


本书的第一部分在Linux或Windows平台上学习都可以,但第二部分和第三部分介绍了很多Linux操作系统的原理以帮助读者更深入地理解C语言,只能在Linux平台上学习。


Windows平台上的开发工具往往和各种集成开发环境(IDE,Integrated Development Environment)绑在一起,例如Visual Studio、Eclipse等。使用IDE确实很便捷,但IDE对于初学者绝对不是好东西。微软喜欢宣扬傻瓜式编程的理念,告诉你用鼠标拖几个控件,然后点一个按钮就可以编译出程序来,但是真正有用的程序有哪个是这么拖出来的?很多从Windows平台入门学编程的人,编了好几年程序,还是只知道编完程序点一个按钮就可以跑了,把几个源文件拖到一个项目里就可以编译到一起了,如果有更复杂的需求他们就傻眼了,因为他们脑子里只有按钮、菜单的概念,根本没有编译器、链接器、Makefile的概念,甚至连命令行都没用过,然而这些都是初学编程就应该建立起来的基本概念。另一方面,编译器、链接器和C语言的语法有密切的关系,不了解编译器、链接器的工作原理,也不可能真正掌握C的语法。所以,IDE并没有帮助你学习,而是阻碍了你学习,本来要学好C编程只要把语法和编译命令学会就行了,现在有了IDE,除了学会语法和编译命令,你还得弄清楚编译命令和IDE是怎么集成的,这才算学明白了,本来就很复杂的学习任务被IDE搞得更加复杂了。Linux用户的使用习惯从来都是以敲命令为主,以鼠标操作为辅,从学编程的第一天起就要敲命令编译程序,等到你把这些基本概念都搞清楚了,你觉得哪个IDE好用你再去用,不过到那时候你可能会更喜欢vi或emacs而不是IDE了。


linux是操作系统。
胡扯。。。C语言和系统没关系,它只是一种编程语言。。。MAC都可以学C。。。你看的是啥书么。。。。WINDOWS下可以学C啊。。。。更可以说WINDOWS有很大一部分是靠C/C++开发的。。。。是操作系统都要用汇编和C开发。。。。在WINDOWS下学C语言,建议你用DEV-C++,挺好用的。。。当然用微软的VISUAL STUDIO也行
不需要,例如Win-TC就是Windows下的工具!

这是误导,学C和linux无关。 初学者可以 使用 习语言,不错的入门选择

您好,为了避免问题被您遗忘而导致过期,如果您没有其它问题需要咨询回答者,请及时通过采纳回答者的答案来解决此问题,尊重回答者的劳动成果,谢谢!

上一个:C语言求高手 在线等 50分
下一个:关于C语言,else的使用!!

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,