一、C语言介绍
首先,我们需要知道什么是C语言?自然语言是人与人之间交流的表达方式;而C语言也就是人类与计算机相互交流的一种方式,它是一门编译型计算机语言,C语言源代码都是文本文件,文本文件本身无法执行,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件,可执行文件才能执行。
二、如何学习C语言
我们可以分为以下四个阶段:
1、基础阶段
所谓基础不牢,地动山摇,该阶段是我们学习C语言的一个非常重要的阶段,该阶段的知识需要熟练掌握为后面的阶段打下坚实的基础,主要知识点如下:
常见概念:源文件、头文件、main函数、printf函数和库函数及关键字等;
类型和变量:数据类型及其取值范围、赋值操作符等;
分支结构:if 语句、switch 语句;
循环结构:for语句 、while语句 、do while语句;
数组:一维和二维数组创建和初始化,元素遍历访问,数组相关运算,数组使用;
函数编程基础:模块编程,函数声明、定义、调用;
指针解析:指针初识和理解,指针和数组关系,指针简单运算和使用。
2、初级阶段
该阶段是在上一段的基础上深入了解一些关于C语言的知识,并试着自己开始实现一些简单的功能,感受以下编程的乐趣,同时将自己所学的知识进行输出与检验。该阶段的主要知识点如下:
函数的递归:递归的含义、递归的限制条件、递归与迭代等;
操作符详解:二进制介绍、位操作符、算术转换、表达式求值等;
指针的深入理解:指针运算、指针的使用、数组指针、函数指针等;
字符函数和字符串函数:字符分类函数、字符转换函数及相关函数的使用;
内存函数:memcpy、memset等函数的使用;
结构体:结构体类型的声明、结构体变量的创建和初始化、结构体传参等;
自定义类型:枚举类型的声明和使用、联合体类型的声明和使用;
调试技巧(VS):debug和release的区别、监视和内存观察等。
3、进阶阶段
经过上一阶段的学习,已经形成了C语言基本知识框架,对一些简单功能的实现也熟练掌握,本阶段需要了解一些深层次的知识,对数据的存储管理要有清晰的理解。主要知识点如下:
动态内存管理:malloc、free、calloc、realloc函数,常见动态内存的错误;
文件操作:文件的定义、文件的打开和关闭、文件的读写方式;
编译和链接:预编译、编译、汇编、链接;
预处理详解:#define定义常量、#define定义宏、宏替换的规则、宏函数的对比等;
函数熟练使用:模块化编程思想和能力;
常用数据结构:现阶段主要是表、栈和队列。
4、实用阶段
通过以上地学习,已经具备一定的综合性应用软件的开发能力和一些复杂功能的实现,现阶段主要的目标就是多练习多实用,不断提升自己。相应地,我们还可以学习一些软件工程基本知识、数据结构知识、程序运维能力和工程化思维。
C语言的学习不是一朝促成的,我们需要不断的积累与巩固所学的知识,最重要的是我们需要将我们学习的知识进行运用,才能熟练的掌握,只有我们自己试着编程才知道我们是否真地掌握了知识,同时我们还要去训练自己的编程思想,对每一个实现的功能,首先要进行分析,列出思想及原理,才开始编程,这样能保证我们的逻辑清晰,减少错误和避免功能遗漏。总的来说,scanf函数固然重要,但别忘了printf函数给了我们最终实现。
学无止尽,学习是一个不断增进的过程,我们要享受其中,如果你和我一样,下定了决心,那就和我一起提升自己。