随笔 - 67  文章 - 79  trackbacks - 0
<2009年3月>
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(1)

随笔档案

文章档案

相册

搜索

  •  

最新评论

阅读排行榜

评论排行榜

C语言不算难,也不算简单。但是我从高一到高三断断续续的看了三年,才算会写点代码。既然都问我,怎样才能学好C,就随便谈下,写得不好,请多批评。

说C不难,因为他的关键字少,基本结构化语句就if while  for switch四个(while和switch 还不是必须的结构化语句),基本数据类型也不多,再加上函数,数组和指针就可以说差不多了。如果是从微机原理,编译原理,操作系统这样科班式的一步步学上来,基本没什么障碍。

但是,很少人是这样开始学C语言的。更多的是在搞不懂代码是怎么编译成指令的,函数是怎么入栈的,main是被谁调用的,printf、scanf是怎么输入输出的情况下,拿来一本老谭的C语言教材,自愿的接受他的忽悠,如坠云里雾里,愈加的思维错乱。最后放弃了开始时候的决心,作个小抄,应付考试了事。

如果仅仅是想应付考试,快去做小抄,没有比这更有效率的方法,或者说其它途径与之相比,就是没效率可言。如果不是,很高兴我们有相同的志向。

如果你现在拿的是一本国内所著的教材(当然就是指xxx写的那本《xxxxxxx》),那么建议你最好开拓一下眼界,读一下The C programming Language》或者《The Complete Reference C 》的片断( 原版和翻译的都可以), 然后和老谭的那本比较下,选择一本更适合你的。我不是说老谭的书或者国内的书真的有什么不好,但是多看老谭的书真的没啥大好处,无数入门者就是被老谭的书忽悠来忽悠去的。

虽然老外的书不错,但是那些大师们不会像老谭那样,教你用Turbo C 一步步地来进行从编辑到编译再到调试的步骤。于是很多人就是拿着书,对着机器里的VC、GCC、Borload C发愣,一个link错误能纠缠半天时间,‘预编译头文件未找到’成了各个C论坛上流行的问题。虽然现在都是从vc的ide环境开始上手,但是被vc隐藏起来的precompile,compile,link的过程要了解,经典的make,as,ld 等工具要知道。然后,打开你的vc,建立 win32 console app,输入那个经典的hello world ,开始学习C语言的漫漫征程吧。

C的语法真的很简单,用心的人一周肯定能掌握。指针、数组、多维数组的特性需要点感性体验,可以画图,也可以去机器上多实践,把地址打印出来,把数值打印出来,来和设想的比较下,多实验几次就能弄明白了。

语法的学习只是开始,要能分析实际问题,然后写程序去解决它,还需要涉及诸如数据结构、设计模式及软件工程的邻域。另外现代软件基本都需要图形界面(gui),网络支持,数据库支持等,为此还需要了解各种平台的GUI库,socket库 和 操作系统API。真的写程序,还需要阅读大量的代码,老外的书里提供了不少典型的代码(比国内的好的多),更多的需要自己去找来读。可以说,写一行代码,是读了上百行后的积累,而语法的学习,只是为了让你能看懂他人的代码,而不是教你如何写代码。

C可以说是一门古老的语言了,和他同时代的语言现在都已淡离了人们的视线。而C语言俨然成为了软件领域的中坚力量,支撑着整个软件行业,学好了C语言,以后不管是再学习Java、.net或是动态语言,都既轻松又愉快。
posted on 2009-03-13 23:16 zarra 阅读(207) 评论(1)  编辑  收藏

FeedBack:
# re: 谈谈学C语言[未登录] 2009-03-14 16:05 apple
太感谢了!!
我真是太惭愧了。。。。。。。。。。。  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: