发表时间: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语言的语法学习
推荐《C程序设计语言》和习题解答。

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

逻辑思维进阶:南开大学C语言100题,自己实现代码并验证;继续进阶,可以刷OJ。
5
深入学习基础课程
选择从事C语言相关的工作,就需要深入学习基础课程。因为从事C语言相关工作,往往对性能有要求,需要理解操作系统和计算机组成原理。
以下课程,从事C语言相关工作是应该要掌握的:
《算法与数据结构》《计算机组织与体系结构》《编译原理》《操作系统原理》有能力的可以学习《Linux内核结构》具体每个基础课程的学习就不展开了。学习书籍建议,可以参考清华北大计算机系相关课程指定的教程。
6
学习领域相关的课程
这个就比较广泛,根据希望从事的领域有选择性学习。比如,你想从事嵌入式开发,那你就要学习嵌入式操作系统等。
7.项目实践
学完理论,找项目尝试练习。
哪里找项目呢?

13个大项目等你来做!













找到题目后,看看自己一个人或者组织几个人能不能搞定。如果搞不定,再根据所缺的知识去补充知识。
下一篇:C++自学第三天
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-02-14