简单↔复杂 方便↔麻烦 这是两个不同的维度 其实 C 是简单而麻烦,而未经封装的指针正是麻烦的根源。 一种通用的封装叫做引用,正是 Java 的核心。
notreami
2019-04-29 10:20:53 +08:00
都不专业啊,说难或者不难的,上代码啊。。 扯犊子半天,写 ppt 嘛?
ismyyym
2019-04-29 11:17:02 +08:00
有人故意炫技,就会很难。
我武汉一 985 的,大学时计算机组成原理和汇编考试都 90+,但当时看很多代码,还是头晕。
marsgt
2019-04-29 13:01:28 +08:00
C 是老大哥,老大哥踩过的坑,后边小辈肯定就默默的绕过去了啊。。。所以 C 一开始就相当于没有任何任何优化,到了后边像是 C++、Java 啥的就都会或多或少在语法上进行了改进,所以你如果先学的是后边的,再学前边就会觉得原始。但其实 C 更多的会更贴合硬件的设计,所以掌握硬件原理以后,相对的学起来会对理解有所帮助~(但并不是说会了硬件学 C 就没压力了,只是有帮助而已;硬件由会到懂,这个阶段可以很长。。)
marsgt
2019-04-29 13:10:38 +08:00
而且好教材真的很少。。🤦♂ 国产就不说了,大学接触过某位老同志的基本上都踩坑了吧。。唯一我看过一本还能看的是《 C 语言编程魔法书》,是讲 C11 的(很新哦)。 欧美译的大部头,有单讲指针的可以看看;日译的有本《明解 C 语言》,只看过几眼。不过就我对日译作品的整体观感而言,可以一看~
acgzy
2019-04-29 13:19:23 +08:00
先学习汇编的话指针就更容易理解了
ttgasia
2019-04-29 14:28:15 +08:00
@acgzy 非常赞成。 C 语言更像是直接从汇编进化来的,而 C#/JAVA 则是多次进化的结果。