c语言从入门到精通 想自学C语言,有哪些书值得一看?
想自学C语言,有哪些书值得一看?
C语言是老外发明的,有条件还是要看老外的教材,最好是英文版的,这是最原汁原味的。英文不好的同学最好也是选择一个老外教材的中文版。我推荐两本教材,一本是谭教授的C程序设计,还有一本是C Primer Plus最新版。
一、C程序设计
这本书很适合完全不懂C语言的初学者入门,但是一些基本的计算机概念还是要知道的,比如CPU、内存、文件、计算机原理等。
C程序设计这本书用词上通俗易懂,没有什么晦涩难懂的东西,只要你认字基本上理解不会有啥问题。
整本书结构安排也很合理,从最简单的C语言介绍,到基本数据结构,到C程序三大控制结构,函数等,一直到最后的文件操作,一步步的由浅入深。
C程序设计每章的课后习题也很有针对性,针对章节中的知识点。建议把习题做一遍,这样会加深对C语言知识点的理解。
二、C Primer Plus
看完C程序设计这本教材后可以再看看C Primer Plus这本书。这本书是老外写的。
老外写教材有一个最大的特点,就是比较啰嗦。对一个知识点会用较多的篇幅来讲,而且语言也比较口语化。所以需要学习的同学有点耐心看完全书。
书中会有大量的C程序代码案例,随着知识点不断的深入,会把不完善的C程序代码不断的完善,你要特别注意在完善C程序代码中的知识点。
这本书课后的习题也很有特色,比较偏应用。建议把习题都做一遍,边做边总结,加深C语言的知识点。
上面是推荐的两本C程序设计的书。后续可根据自己的实际情况选择其他的C程序的书籍。
推荐c语言入门书籍?
学通信工程的大二学生想学c语言,有什么书值得推荐?
如果你学通信工程,应该也会接触单片机,我曾经是应用电子专业。
我建议你可以不用专门去学c语言,那样反而很枯燥。买块单片机开发板,按照教程从最简单的例程跑起来,慢慢你就会接触到c语言中变量定义,函数的定义,for循环,while循环,条件判断……等等。你不用刻意的去学,反而用到的时候再去对比c语言的知识来看看,这样不仅学会单片机,也学会了c语言。并且整个过程比单纯的学c语言有意思的多。
我的大学就是这么过来的,没有专门去学c语言,但是c该掌握的知识差不多的都掌握了。
还有就是如果你真想掌握而不仅仅是应付考试,不要指望课堂上讲的那点东西,大部分要靠你自学。目前我工作上面用到的大部分知识都是我曾经自学的。
c语言哪些章节是重点?怎样能学好呢?
C语言重点很多,从以往的开发经验来看,总结如下:
1,数学计算:
char,int,long int,float,double以及相关的unsigned类型,它们之间在计算时的转换。
比如:输入是double,经过复杂运算后,要求结果是long int,这中间一定要注意一些math.h头文件的函数的用法,稍有不慎,就会出现非常大的计算误差。
2,内存管理及溢出
出Bug最多的地方。malloc,alloc,new等用来分配内存空间,用完了free或者delete。在小的几十KB的代码中,看不出来。在大型软件开发中,使用不当,一下就会崩溃。
数组定义小了,越界了;子程序参数传错了;等等,都会让你在调试时先崩溃。
3,文件操作/struct/union/指针操作,传递
各种类型的文件,字符/二进制/结构及结构数组的文件存储/增减/打开。指针在子程序中的应用。
4,图形类操作
画几何图形;填充/背景/前景/透明/显示内存直接访问/字符放大/字库等等。
5,通讯及外部可执行文件
串行/并行/TCP/IP协议/SPI/SMBUS。高端内存/IO地址操作。excel外部exe执行。key/mouse控制。
以上为重点。
千万不要把if/else/for/while/do/switch/break/goto,赋值语句这些幼儿园小朋友都能理解的东东当作重点,如果你一定要这样,估计十年后,还在原地踏步,别人都50K了,估计自己拿5K都费劲。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。