很多人都说C语言难。明白人进来给说说,这到底是难在哪里呢?

穿着马甲的鸟 发布于 2011/08/06 12:11
阅读 7K+
收藏 2

关键字也不多啊?语法也不别扭啊?各种库也是你需要什么学什么,没人让你一次都掌握了啊?

跟别的语言比,真的是没啥区别啊?

加载中
1
宏哥
宏哥

引用来自“穿着马甲的鸟”的答案

引用来自“pizigou”的答案

引用来自“宏哥”的答案

难在简单,难在无形

此话我还是比较赞同。

相比其他语言而言,C语言让你更直接理解计算机,而不是其他语言所提倡的使用人的语言习惯来理解计算机。

另外学什么都没巧,尝试->失败->尝试->失败.....->成功。

首先感谢回帖。

C语言让人直接理解计算机?!这话你敢展开来详细解释么?

难在简单 -- C的形式非常简单,关键字非常少,任何事都是用简单直接的方法去做。直接关注到软件需要实现的功能本身。而软件本身,复杂度取决于行业。消费类,工控,仪表,windows平台,unix平台........差异非常大。语言本身简单一致并不消除行业差异。

难在无形 -- 它的指针,能够适应任何的数据类型,方法指向。  Static关键字,可以为任何大规模的软件开发提供包装隔离的能力,不亚于任何面向对象语言。宏定义以及扩展,是非常有效的代码拷贝方式。甚至,目前所有关键的领域的核心软件,从操作系统到数据库,到汽车电子,工控,几乎所有领域都被C牢牢的控制,甚至连C++都无法立足。可见其强大复杂的能力。

上面两点,能够掌握的人非常少,尽管这个形式及其简单。要掌握这种无形的力量,是非常困难的。很多的语言,过多关注形式本身,而且忽略了软件本身使用来做什么的。形式简单,不代表简单。

1
宏哥
宏哥
闭门造空 无知无畏
1
宏哥
宏哥

引用来自“穿着马甲的鸟”的答案

引用来自“周翼翼”的答案

楼主回去搞搞阶级斗争多好啊,C语言没有什么值的研究的,它那么简单,又没有引用,又没有不存在的需求,又不用加班,又不用记vim那么多快捷键,上班又不浪费时间,又不会带着bug回家...
你这个想法,必须要提出批评啊。搞程序与搞阶级斗争,只有分工不同,没有苦逼闲逼之分。不能总觉得其它行业的朋友们生活轻松啊!干一行、就要爱一行。在自己的行业不安心,总想着跳槽转行,那是比较难出头的啊!

就凭你现在这个样子

C这种简单的语言,你至少需要10-15年才能掌握

0
游客
游客
会者不难。
0
ddatsh
ddatsh
指针就够你喝一壶了
0
穿着马甲的鸟
穿着马甲的鸟

引用来自“游客”的答案

会者不难。
这话倒是放之四海而皆准啊。哈哈。谢谢顶贴!
0
穿着马甲的鸟
穿着马甲的鸟

引用来自“dd”的答案

指针就够你喝一壶了
可以具体说说么?指针肿么啦?
0
bastetwang
bastetwang
随便写个啥复杂的功能,累死你,不过说实话,比c++和汇编还是来得简单不少。
0
bastetwang
bastetwang
再次就是调试,一个程序偶尔会崩溃你去调试吧。
0
擅长被美女推倒
擅长被美女推倒

语法层面 其实任何语言都不难   难的是具体的应用

如果只是学语法 C语言比C++算容易 

C语言是大学计算机专业的第一门语言,何难之有?

返回顶部
顶部