C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。
C对于初学者的重要性不言而喻,那么我将用最简洁的语言来精简一下C语言需要掌握的知识点,注意听,划重点了。
1.基本内置类型 int float double char bool
2.运算符和表达式,运算符的优先级是面试中基础题考的较多的,也是日后编程的必备技能。
3.控制语句 if switch for while goto [do while] 等 在此处不进行赘述
4.数组和指针的关系,以及使用方法。重点能搞懂多级指针
5.关于字符串的知识,例如字符串处理函数 strlen strcpy 等 ,懂得其使用原理并且能够使用.。并且能够自己用C语言实现它。
6.内存管理,所谓的内存管理就是指的堆栈的分配,其中涉及到变量的作用域问题。
7.文件的输入/输出 C作为底层语言与底层的结合离不开文件的交互处理
8.结构问题 , 典型的 结构体struct 枚举enum 。
9.位操作 : 代码简洁必备知识
10.关于宏 typedef 等预处理的知识
推荐参考书籍<<C Primer Plus 第5版 中文版>>
希望这些可以帮助准备学习编程的新人。有问题可以在评论区留言,有时间都会回复。