知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

有没有对于自学C++者好的图书推荐?

发表时间:2022-03-25来源:网络

C语言是一门面向过程的语言,非面向对象的语言。

C语言的特点

运算符:

C语言提供了34种运算符,计算类型及其丰富,其中包括了最基本的加减乘除运算。能充分发挥计算机的功能。

数据类型:

C语言的数据类型有:整型(int)、实型(float)、字符型(char)、数组类型(int [])、指针类型(void *)、结构体类型(struct)、共用体类型(union)等。

众多数据类型中,最强大的是指针,通过指针我们可以直接访问内存地址。指针使用得当的话,不仅可以节省代码量,还可以优化内存管理、提高性能。因此,指针是一个非常重要的概念,必须重视。如果你说C语言中除了指针,其他都学得挺好的,那你干脆说你没学过C语言。

正因为C语言数据类型丰富,运算能力极强,因此很多数据库都是用C语言编写的,比如DB2、Oracle等。

允许直接访问物理地址,对硬件进行操作:

C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能。

高效率的目标代码:

对比汇编语言,C语言可读性好,易于调试、修改和移植,代码质量与汇编语言相当,运算速度也很快。

可移植性:

在一个环境上用C语言编写的程序,不改动或稍加改动,就可移植到另一个完全不同的环境中运行。当然可移植性是相对汇编语言来讲的,C语言的可移植性比java弱。

C语言的用途

因为C语言具有功能强大和运行速度快的优点,所以它用来编写操作系统。对java来讲,java不适合编写系统的主要原因是:java的程序是运行在JVM虚拟机上的,速度跟不上人们的需求。

windos——>c,c++

unix——>c

linux——>c

C语言的优缺点

优点:功能强大,运行速度快,代码量小。

缺点:危险性高,开发周期长,可移植性不强。

C语言的语法学习

1.书籍推荐

推荐《C程序设计语言》和习题解答。


如果上面书籍看不懂,可以选择下面两本之一。


逻辑思维进阶:南开大学C语言100题,自己实现代码并验证;继续进阶,可以刷OJ。

5

深入学习基础课程

选择从事C语言相关的工作,就需要深入学习基础课程。因为从事C语言相关工作,往往对性能有要求,需要理解操作系统和计算机组成原理。

以下课程,从事C语言相关工作是应该要掌握的:

《算法与数据结构》《计算机组织与体系结构》《编译原理》《操作系统原理》有能力的可以学习《Linux内核结构》

具体每个基础课程的学习就不展开了。学习书籍建议,可以参考清华北大计算机系相关课程指定的教程。

6

学习领域相关的课程

这个就比较广泛,根据希望从事的领域有选择性学习。比如,你想从事嵌入式开发,那你就要学习嵌入式操作系统等。

7.项目实践

学完理论,找项目尝试练习。

哪里找项目呢?

13个大项目等你来做!





找到题目后,看看自己一个人或者组织几个人能不能搞定。如果搞不定,再根据所缺的知识去补充知识。

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜