首页 > 电脑教程/ 正文
谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如“少林功夫”一般博大精深,太难学了。
其实就小编而言,C语言并非是困难的,只要你能理清思路,掌握它的精髓,那么自学C语言是一件非常容易且又其乐无穷的事。今天小编就与大家一起谈谈如何学习C语言或者说学习C语言应从哪几方面着手。
小编学习过很多程序语言,例如:C、C++、QBASIC、VB、JAVASCRIPT等。就本人实践所得,其实高级程序语言分为两大语系。
一类是以C为主的程序语言,例如:JAVASCRIPT,JAVA等,这类语言在函数的调用,程序语句的书写,循环的控制都极为相似。
另一类是以BASIC为首的程序语言,例如:FOXPRO,VBSCRIPT等,此类语言同样具有相似的函数调用,程序语句书写以及循环控制,但与C语系是不同的。
因此若是您以前是从QBASIC起家的,那么在学习C语言前最好是先洗洗脑,千万不要把学习BASIC的方法以及思路用在C身上。
讲到这里,小编相信大家对C语言一定有了一个基本的认识了,下面就让我们全方位地亲密接触。学习C语言必须从以下四点入手,也就是说,只要你能掌握这四点的内容,那么基本上就大功告成了。
1.多看代码
在有一定基础以后一定要多看别人的代码。注意代码中的算法和数据结构。毕竟学C之后的关口就是算法和数据结构。提到数据结构,指针是其中重要的一环,绝大多数的数据结构是建立在指针之上的,如链表、队列、树、图等等,所以只有学好指针才能真正学好C。别的方面也要关注一下,诸如变量的命名、库函数的用法等等。有些库函数是经常用到的,对于这些函数的用法就要牢牢记住。
2.要自己动手
编程是个实干的活,光说不练不行。刚开始学的时候可以多练习书上的习题。对于自己不明白的地方,自己编个小程序实验一下是最好的方法,能给自己留下深刻的印象。自己动手的过程中要不断纠正自己不好的编程习惯和认识错误。有一定的基础以后可以尝试编一点小游戏,文曲星之类的电子词典上小游戏很多,照着编作为练习。基础很扎实的时候,可以编一些关于数据结构方面的东西,诸如最经典的学生管理系统。
3.选择一个好的编译器
英文版Turbo C v2.0没话说,最经典的C语言编译器,其次推荐一个win-tc 1.91,支持windows下的编译器。
4.关于养成良好的编程习惯
基本上每本C教材上都要提到,作为新手这条一定要时时遵守,具体方面:
(1)在比较复杂的代码后面要有注释。
如果光溜溜一堆代码,别人就不可能看懂你的代码,而且也不利于查找错误。除非你一直编东西给自己看。能在代码里说明白的就一定要在代码里体现。比如变量名、函数名,在命名的时候尽量说明是干什么用的。
(2)注意语句的嵌套不能过长。
一般来说,一段代码里Tab要少于8个,简单说就是语句最多8个嵌套。对于新手来说,这个标准还要下降。有一个好习惯是,把主函数尽量写简短。经常看到别人的代码是主函数只有几行,几个函数调用,而定义全在主函数外部。这样一是减少了主函数内部的嵌套,二是比较精简,容易读懂。
(3)注意语句的选择。
并不是分支语句就用if循环就用while、for。在适当的情况下switch和do while语句也是要用的。在某些时候,switch语句比if语句更加精练明了,而do while比while少一个循环。
按照上面的步骤逐步深入学习C语言,小编相信每个人都会有自己的收获。在这里,小编也祝愿每一位学习C语言的人都能够早日成才!
文章由计算机学习网整理http://www.computerpx.com
- 上一篇:学习SQL数据库有哪些方法?
- 下一篇:怎样可以学好计算机技术呢?
更多学习C语言应从哪几方面着手相关文章
- 网页内容优化:一个优化Sharepoint的新方法
- 郑州电脑学校毕业之后能保证工作吗?
- 电脑初学者教程之windows常见问题解决方法
- IE浏览器主页被绑架该怎么办
- 新手SSD优化三步走
- 计算机应用基础教程
- 计算机语言怎么学
- windows下oracle自动备份
- 设置无线网卡需要注意什么
- 怎么防Web应用程序的注入漏洞
- 360提醒“您的IE主页未锁定,易篡改”是真是假
- 教会您文件加密的几个方法
- 虚拟化产品安全防护建议
- 学电脑从新手到高手要怎样学
- “get”和“post”那个相对安全性
- ADSL多用户共享设置方法
- 如何进行全局安全体系防范DoS攻击
- 计算机编程初学者用什么书好呢
- 计算机网络的分类和应用
- 信道特性有哪些呢?
- X.25 PLP协议全方位分析
- 局域网技术概论
- 城域网有哪些特征
- IP协议是什么
- 防火墙是什么
- Samba服务器的配置计算机教程
- Linux管理效率怎么提升
- 结构化布线系统
- 笔记本电脑的工作状态是什么样的及上电时序介绍?
- 搜索
-
- 热门标签