踏上C编程进阶之旅
恭喜你!如果你已经完成了C编程基础内容的学习,并且认真编写了每个程序,还进行了相关实验,那么你已经打下了坚实的基础。现在不妨花点时间庆祝一下,哪怕只是短暂的自我庆祝。
回顾与下一步计划
首先,花些时间回顾每个程序。挑选出那些你认为特别有用的程序,以便日后参考;同时,重新审视那些你掌握起来有困难的程序。现在你已经准备好迈向提升C技能和编程能力的下一步了。你所学的内容适用于大多数编程语言和环境,以下是一些值得考虑的下一步方向。
更高级的C主题
尽管C常被认为是一种简单、简洁的编程语言,但要完全掌握其一些高级特性可能需要数年时间。以下是一些未详细介绍的特性及其未深入讲解的原因:
- 联合(Unions) :一种特殊的结构体形式,根据使用方式可以有多种形态,在系统级函数中特别有用,但在实际中可能较少创建联合结构体。
- 递归(Recursion) :函数不断调用自身,直到满足停止条件。某些算法用递归解决非常理想,但要有效使用递归,需要深入了解相关算法和系统性能。
- 函数指针(Function pointers) :在某些程序中会涉及,但程序员可能很长时间都不需要使用这个特性。
- 预处理器(The preprocessor) :功能强大但也危险,要有效使用它,需要更广泛的性能理解和高超的调试技能。
- 随机访问文件处理(Random-access file processing) :C提供了随机访问文件处理