所说我个人的看法。
C语言一般是入门的语言,容易上手,而且比较低级,和系统原理学习可以相辅相成。
C在嵌入式领域和系统开发上面用的很广泛。
现在嵌入式系统,基本上都是用的C语言和汇编开发。特别是涉及底层的操作,网络通信方面等等;另外UNIX和linux基本都是用C语言开发的。了解下C语言的产生和发展史就知道C的作用了,这个方面谭是没有去介绍了 呵呵。
国内的C语言入门教材虽然让我们学习起来容易,但是却容易让人对C失去本质的了解,看上去C就只能做做一些所谓的信息管理系统,画图。。。就是最高级的东东了。。其实不对。C的用途很广泛,天地大的很。不要被国内的那些教材所误导了。
学习C入门后,有了编程的思想和对计算机系统有一定的了解后,语法和一些小程序都使用熟悉后,想学高级语言的可以去学习C++ JAVA等等,想深入了解C的,可以看看The C Programming language,C语言之父写的书,称为C圣经,实在是经典之作。入门可以看看C primer plus等,学习这些书视野要比看谭的书开阔的多,书比谭的写的好多了。看看C专家编程,C和指针,c语言常见问题集,深入理解计算机系统等等的书(这些都可以在网上很容易找到),也可以看看UNIX环境高级编程,看看UNIX网络编程,TCPIP协议详解。多学习一些系统和网络方面的知识,看了就知道自己的不足了。