单从语言本身来看,C确实很简单, 但要成为一个中等水平的C程序员, 却似乎不是一件很简单的事情. 很多初学者,在学完上述部分后, 就感觉C已经没有东西可以在学习了,
这个感觉没有错, 确实是这样. 但C绝对不是这样简单的. 作为一个介于初级语言和高级语言之间的中级语言, 如果只有这样一点点东西, 那和高级语言就没有任何区别了.
C语言下一步的学习, 是操作系统的学习. 你必须了解你从事软件开发平台的操作系统.
如果你作为一个unix下的C程序员, 你就必须了解这个操作系统, 否则, 你就永远不能提高自己的水平.
这样说下去就很多了, 说简单点, 在unix下, 你必须具备下面的知识:
-->进程和线程机制
-->进程间的通讯机制
-->信号
-->文件操作
-->TCP通讯
......
还有很多, 去买一本unix下的C语言开发指南, 一般会包括这些内容.
提示一点, 你必须明白库函数和系统调用的区别, 不要混淆在一起了.
这些内容你精通以后, 恭喜恭喜, 基本可以认为你已经具备了中级的编程水平了