理论上C语言在高级语言范畴里面是无所不能的。
在上个世纪90年代Java,c#这些纯粹的面向对象高级语言出现之前,
在通用编程语言领域,C语言通吃。
之后C语言主要集中在嵌入式领域和系统软件领域。嵌入式领域就不用
说了,C跟汇编是必有之路。在系统软件领域,Linux内核就是C语言
编写的,Linus 一直反对C++在Linux内核领域的使用。开源数据库软件mysql
是用C和C++混编的。等等,顺便透露一下,为了效率某互联公司邮箱服务的CGI都是用
C和C++混编的。
可见,现在C语言使用范围窄了一点,但是在通用编程领域在追求效率的场合下,
C语言是不二的选择。
如果你是学计算机专业的,那么建议你一定要学习C语言,学过这门语言后,
你会对计算机软件比较底层的问题,如内存布局和分配,编译的各个阶段等
都有比较深的了解。
最后给你看一张最新的编程语言排行榜,你就会觉得C语言的适用范围大不大了。