我想拿我的经历来说.
我最先学的C语言,后来学了C++,后来又学了C#,再后来我又学了JAVA,而现在我还在学C语言,当然我现在的发展方向是linux下的潜入式开发,而这个必须是用C语言的.
C++的语法基础是C,C#的语法基础也是C,JAVA的语法基础也是C.也就是说,不论你学哪一种语言,你都必须学C语言的语法.也许你可能会问,那还有谁专门去学C,反正学C++,C#,JAVA就可以学会C语言了.你要是这样想的话,那你就大错特错了.我可以非常肯定的说,你学计算机,学编程,要是你没学C语言的话,你的编程就没有入门.
你硬要把C语言和其他的语言做比较的话,C语言是祖宗,其他的语言是在C基础上加了面向对象的特性.当然最重要的就所API(应用程序接口)不同,C语言的库函数很少,大部都是直接调用操作系统的API(例如:windows API等),而C++,C#,java有自己的基类库.这三种语言当中,最简单的是C#,因为它的基类最多,java就不用说了,现在全球编程语言排名当中一直是排第一的,因为他有一个非常重要的特性就是跨平台的特性,C++相信每个人都不陌生,每个人都知道他强大,但是也所最难掌握的.
你不学C,数据结构你看不懂,操作系统你看不懂,计算机网络你看不动,编译原理你看不懂.
所以我的建议是,不管你学什么语言,不管别人建议你往哪个方向发展,你都要学C语言,而且要很用心的学
应该说有必要,你若学了C语言还有C++,其他的都可以自习了,基本上你都可以看懂
C语言是高级语言,要想学汇编,单片机编程,建议先从C学起
有了乘法还需要加法吗?
C是很多高级语言的基础
你要学JAVA C# 只要你C的基础够硬,学那些很简单
你不学C去学其他语言那只能说你舍本求末