对于你问的C语言究竟有多强大,一两句话给你说不清楚。简单的说,就是尽可能多的赋予了你在操作系统下能够实现的功能。
个人觉得,评价一种语言,不能道听途说,别人说哪种语言好,就认为这种语言一定好。也不能认为一种语言的好坏是绝对的。
我们只能说一种语言在这种用户需求下更适合完成项目。比如,如果你要开发B/S架构的商业软件,现在多数采取的是.NET(C#)或是JAVA,因为能够在很短的时间了交付产品。
但是,如果你要是设计操作系统,或是嵌入式程序,用C#或是JAVA的话,实现起来困难不小,甚至无法实现。
如果要求效率至上的项目的话,c语言是首选,如果要求更高,可能还要用到汇编语言。
但总的来说,C#、JAVA之类的语言能实现的功能,C语言绝对能实现,C语言实现不了的功能C#或是JAVA绝对实现不了;C语言能实现的功能,汇编语言绝对能实现,而汇编语言实现不了的功能,C语言绝对实现不了。