两种语言是有相当多的共同点的,不过在0基础的情况下还是建议有C的基础比较好。
C#隐藏了指针(但并不是不能使用),,而指针的思想对于任何程序员都是必要的。
学习C语言会让的头脑中内置指针,内存分配,递归,算法设计等重要思想,这些思想使得学习任何语言都非常方便。
C#和C的语法几乎是互通的,只不过C#是完全面向对象的,C是面向过程的。
C#的很多内容都可以用C去映射, 比如委托类似于指向函数的指针, 结构体相当于typedef,类相当于type*, 接口则是一个全新的概念了,这体现着一定的编程思想的转换。
当然从头开始学C#也没问题,如果的理解能力够强的话...,或者学到一半回头看看C或C++,也能有助于对C#的理解。
http://zhidao.baidu.com/question/9421005.html
最长的那个回答是我的,虽然它似乎跟你的问题关系不是特别大,但是你用心看,必定会受益匪浅。
当然,你也只有看到了我上面的回答,才会了解到我回答的可信度。
如果你足够相信我,我可以告诉你,我就是什么基础都没有,连P都不懂,然后就学了C#,然后就学好了学通了。
C已经不适应潮流的发展了,但是作为一名优秀的程序员,你必须能够认识所有的代码(暂时不包括汇编),不管是VB,DELPHI,C++,C,BASIC,PASCAL,还是C#,你全都得懂,这样你才能够在有了一定的基础之后,透过程序编制的表面看到它的本质,你才能够了解为什么语言的设计者要把某种语言设计成那个样子来使用,那将能给你带来巨大的提高。
我给你的建议是:先精通一门.NET的语言(C#.NET,VB.NET,Delphi.NET,其中我最推荐C#.NET和VB.NET),然后对其他所有语言进行一定程度的学习,不要求精通,但是一定要能够看懂
关于如何学习程序语言,你可以参考我提供的那个连接的回答
随便,如果你自认为编程的底子好,逻辑思维强,那就学C+,如果你想从基础学起,那就学C.注意:C和C+是有很大不同的,你如果想学完C,就不用学C+是不可能的!!!!!!!!!!
当然是C啊,那是基础中的基础
先学C语言.C语言学好了学其他的就容易点了