C语言比较高级点的领域大概是系统编程、图形编程这些,系统编程当然就是与硬件相关,嵌入式系统之类的了,而图形编程更多的是算法。这两个方向要学起来有难度,当然如果要确定学习这两个方向的话,有许多的相关的书籍资料,我就不一一列举了。如果想简单一点,楼主可以试着做一个图形的输入输出界面,这个就需要自己的专研了。
我想楼主一定是有一些编程的基础了,而且想要提高一下自己的编程的深度,我曾经也有过这样的困惑,不过我还是想提醒一下楼主要认清C语言的特点和用途,下面这些特点是必须知道的:
1. C语言程序生成代码质量高,程序执行效率高, 一般只比汇编程序生成的目标代码效率低10へ20%。
2. C语言适用范围大,可移植性好。C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于 多种机型。
鉴于上述两个特点和C是一门结构化的编程语言,就注定了C语言的主要用途是硬件驱动和嵌入式系统开发、UNIX开发等。
借用某位高手的话说,C语言只是一枝笔,仅仅用一支笔是写不出好文章的
,而程序的灵魂在于数据结构、算法以及对计算机组成的掌握和运用等,笔使用的再好如果文章没有灵魂,那么这个文章也不是好文章。
所以说刻意的追求学习C语言,还不如多动手,编一些有既定目标的软件,可以学一下JAVA或者可视化的C#等,这样的语言用途更广,学习的效果也会来的更快一点。
PS:不知回答的是否符合要求,如果还有疑问请留言。
谭浩强《C语言程序设计》
经典啊~~
你学过c了吧,那你可以选择自己的编程方向嘛,进行windows程序设计可以看看《windows程序设计》,如果有了c++基础还可以学下MFC,想往底层发展可以试试学习windows的驱动开发或者内核编程,《windows核心编程》《windows驱动开发技术详解》《windows内核安全编程》这些书都是不错的