学了c#还有必要学C语言吗?

消失的尘芥 2009-04-03 08:27:34
我是直接从c#学起了,也做了半年的开发。最近想转c++听朋友说,要想转c++还的从C语言学起。各位老鸟,给点建议吧,
...全文
1812 92 打赏 收藏 转发到动态 举报
写回复
用AI写文章
92 条回复
切换为时间正序
请发表友善的回复…
发表回复
javalead 2011-09-05
  • 打赏
  • 举报
回复
[Quote=引用 36 楼 zyaccp30 的回复:]
C++是C发展来的!!!
C++是面向对象的语言,而C是结构化的语言!
C的所有代码在C++上都能应用,而C++的代码在C上不能应用!!!
C++是功能更强大的C!!!
C语言与VC++的区别有很多:
1,全新的程序程序思维,C语言是面向过程的,而VC++是面向对象的。
2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而VC++对于大多数的函数都……
[/Quote]
ddddddddddddddddddddddddddddddddddddddddddddd
OObigO 2011-04-05
  • 打赏
  • 举报
回复
指针的概念培养的是一种思想,

如果你已经从C#中获得了这种思想,

大可不必再回过头来浪费时间。
aimyray 2010-09-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dobzhansky 的回复:]

不是有人说过么? '牛B的程序员, 不学C/C++, 是不完整的'

我感觉, 现在 C# 厉害角色, 几乎都有 C/C++ 或者 Java 的底子,
或者说, 比直接从 C# 开始的多.
[/Quote]

c#不就是微软用来和java对抗的么
mace11111 2010-07-12
  • 打赏
  • 举报
回复
每次只要扯到C# C++一起,就争论,无休止...
LZ是问他怎么从C#顺利的转到C++,又没问他们的优点和缺点
下笔千言,离题万里

C语言大学应该有学过吧,指针理解了就直接C++吧
<Accelerated C++>
<C++ primer>
<TCPL>

一顺看吧.我的经验.
我也是从C#转过来的.
qiufengilove 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用 67 楼 niitnanfeng 的回复:]
引用 43 楼 qiufengilove 的回复:
C开发硬件驱动比较好用吧
微软的员工我想还是精通C的比较多
不过C语言重复开发基础开发比较多
开发起来效率肯定比较低
C#开发应用程序效率比较高
怎么说都是建立再别人的成果的基础上嘛

有点扯,难道你用c就不是建立在别人的劳动成果之上?
[/Quote]

我说牛角很尖,你非要拿针来和牛角比
那我也没办法
zjxiaogaoren 2009-04-07
  • 打赏
  • 举报
回复
我觉得C还是C++或者C#其实都一样,当你搞清楚一种新语言的出现是为什么,它出现的价值是什么,你也就找到了学习的方向,大学的时候学了C,C++,java,但是都是很基础的,什么项目都没做过,工作了开始学习C#,没有觉得对象和过程使我学习困难了,很多人分什么底层和高级,我倒觉得你先问问自己学语言是干什么用的,这才是最重要的,至于语言,当然我认为使你写程序越方便越简单就好了,对付语言你不管哪门,你只要专一门,你说你学了C#,MSDN的内容这么多够你学了。还有我觉得面向对象里面已经包含了面向过程,里面的函数就有过程的思想,C#有什么不可以做的,难道一定要用C、C++来做,难道微软的发展方向是越来越低级了吗
柳晛 2009-04-06
  • 打赏
  • 举报
回复
后面几位观点我赞同,语音只是工具,都一样。
关键是自身的理解,苏轼不会说英语,但写文章靠的是内功,如果苏轼只会简单的几句英语,我相信他一定能发挥的比英国人还棒。
写程序和写文章一样:“文者,气之所形,然文不可以学而能,气可以养而至。”
作为开发者,或者研发者,其实我们很少拘泥于语言、平台,而更多的是设计思想、系统架构。
程序开发、研发,是一门宏博的学问,所有的知识都是有用的,它们是灵感的积淀。
我只是不同意“学C语言之后再学C++会更容易”的说法,因为我就是受害者,我曾经习惯了面向过程思想,难以转向面向对象。
surge0321 2009-04-06
  • 打赏
  • 举报
回复
应当学
星空刀客 2009-04-06
  • 打赏
  • 举报
回复
我也要学习。
Dobzhansky 2009-04-06
  • 打赏
  • 举报
回复
[Quote=引用 81 楼 freeflying1222 的回复:]
最后说一点,感觉我今天有点啰嗦
不要纠缠在语言里
没有什么语言是高级的或者低级的
更不要动不动“瞧不起”用什么语言的
语言只是工具

很多高手喜欢用武侠比喻编程
语言就像武器,用剑用刀凭自己的喜好就行了

当然,如果有人用机关枪的话,……

哪种语言是机关枪呢?
[/Quote]

事实上, 编程语言的, 编程框架的, 操作系统的 holy war 几乎每天都发生.
freeflying1222 2009-04-06
  • 打赏
  • 举报
回复
[Quote=引用 50 楼 CsToD 的回复:]
引用 4 楼 lifetimeus 的回复:
刚刚发帖的时候帖子的分数忘了给,不好意思啊,明天才能加上。谢谢各位的指点,来者都有分


绝对假打!

默认就是20分,所以是你刻意发0分帖。

强烈BS中.......
[/Quote]

强!
freeflying1222 2009-04-06
  • 打赏
  • 举报
回复
最后说一点,感觉我今天有点啰嗦
不要纠缠在语言里
没有什么语言是高级的或者低级的
更不要动不动“瞧不起”用什么语言的
语言只是工具

很多高手喜欢用武侠比喻编程
语言就像武器,用剑用刀凭自己的喜好就行了

当然,如果有人用机关枪的话,……

哪种语言是机关枪呢?
freeflying1222 2009-04-06
  • 打赏
  • 举报
回复
有时间的话,广泛涉猎是比较好的
殊途同归,用在计算机的学习上是最准确不过的了
不知生,焉知死
不懂面向过程,如何懂得面向对象
freeflying1222 2009-04-06
  • 打赏
  • 举报
回复
[Quote=引用 38 楼 yvesliao 的回复:]
你直接学C#没关系。但是如果学一下C,再返回来看C#,思想上就像是进化了一样,考虑问题也深刻一些了。

我就是这样的,原来一直用C#,后来由于工作关系又要学C,学完后返回C#,感觉我的思想提高了一个层次,有些C#中比较理解不清楚的地方,对应地想一下C马上就理解得很深刻了。
[/Quote]
我也一样。
C#也一样可以学得很深
关键是C#往深里讲的学习资料比较匮乏
写书的人认为你理所当然的已经掌握了内存分配、引用之类的基础知识
消失的尘芥 2009-04-06
  • 打赏
  • 举报
回复
欢迎各位各位的评论,我想这个问题也是很多人的问题,我想通过这个帖子让更多人能明确的选择自己的发展方向。
分数不够我再加,欢迎各位继续发表看法
柳晛 2009-04-06
  • 打赏
  • 举报
回复
我想说一点,lz想在C里面学到什么?
学习要有目的,不能盲目,C里面的东西,在C#中完全可是学到,包括数据结构、按位运算,甚至指针。
C#不是表面上这些东西的。
个人认为,面向对象的语言都是一种语言,没有区别,只是语法不同而已。
C语言是面向过程,大家竟然都说他是高级语言或中级语言,我个人认为它和汇编没有区别,只是语法不同而已。
柳晛 2009-04-06
  • 打赏
  • 举报
回复
C高手不是瞧不起C++简单,不够底层,而是嘲笑C++拿着错误的思想当优点。
柳晛 2009-04-06
  • 打赏
  • 举报
回复
[Quote=引用 70 楼 Dobzhansky 的回复:]
发现一个有意思的现象,
有好多 C 高手瞧不起用 C++ 的,
但很少见到有 C++ 高手瞧不起用 C 的
[/Quote]

原因是C高手认为面向对象是错误的思想,导致程序开发事倍功半,不但Linus Torvalds这样认为,连Bjarne Stroustrup自己都这样认为。
牛仔不在在 2009-04-05
  • 打赏
  • 举报
回复
从C转C#很容易,C#转C也很容易的,我是属于前者
kainam 2009-04-05
  • 打赏
  • 举报
回复
若你学好C语言 , 其他的就容易多了 , 因为在c里面可以学到很多的算法 。 你知道算法以后学其他的语言只掌握它的语法就可以了 。。。
加载更多回复(71)

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧