初等 发表于 2014-10-4 16:51:57

有关对C语言的理解

      虽说我不是计算机专业的,但也是一名计算机狂热者,我把计算机当成第二专业看待。今年大四了,要面对考研和找工作的压力,很少狂论坛,但是看到这么好的论坛,还是忍不住要交流一下学C语言的经验,希望得到大家的批正。
      大一时学习过C语言,你们都知道的,大学老师教的那些玩意实在不能直视,太烂太烂简直闪瞎了我的130的智商,但是呢,我大三时听说找工作时有计算机证书会好些(只是好些,实际上那些证书还不如英语四六级有作用呢),而且考试试题都能花钱买到答案,我就想,我这么一个计算机爱好者,花钱买答案对我来说真是个耻辱,而且随着我对这个社会的失望,什么文凭,证书,迟早都完蛋,倒不如花一个星期学习一些真本事。。。。。。。。废话不多说了,还是提提我对C语言的认识吧。
          我认为C语言(参考谭浩强那本书),有两个核心:一个是分块(就是所谓的函数,)函数即功能,分块很方便的实现了功能的调用;一个是间接法,就是地址的指向,从汇编的角度看,指针更接近计算机的原理。我认为这两个核心构成了C语言的骨架,等会我会用思维导图来说明我所说的知识框架。
          首先我说说分块思想:从我们上小学起,可以说只要是理科有关的都会涉及分块思想,比如数学中的换元法,线代中的分块矩阵,物理中受力分析的整体法与部分法,电路中的叠加理论以及哲学中的整体与部分,系统论中的内因外因,逻辑学中的概念的划分等等,C语言也是属于理性的,因此自然也有这种化繁为简的分块思想,因此,分块是C语言的一个重要核心。
          其次说说间接法的思想:所谓间接法,其对立面就是直接的。间接,顾名思义,要至少经历两个过程(不经历两个过程怎么能称为间接),虽说指针更符合汇编编程的思想,但是C语言毕竟属于中高级语言,肯定要以人的思维角度进行编程,而人的思维活动中,最基本的也就是直接法和间接法了,用我们之前的知识解释,比如证明两个数字a=b,当a=b不易证明时,可以用,a=c,c=b,然后推出a=b,这样的例子在现实生活中不胜枚举。间接法符合人的思维,加上c语言是中高级语言,把间接法当成另外一个核心应该是恰当好处,更能体现指针的重要位置,可以说指针的重要性,占据了C语言的大半壁江山
我是个思维导图的渣渣,做的没有美感

初等 发表于 2014-10-4 16:53:48

好不容易抽出个时间发帖,自己顶一下,希望能认识一些爱好学习的大牛

_DEBUG 发表于 2014-10-4 18:58:24

顶一个,总结才能提高

N!CE波 发表于 2014-10-4 22:06:49

_DEBUG 发表于 2014-10-4 18:58
顶一个,总结才能提高

剑雨君 发表于 2014-10-4 22:07:18

恩,C语言就是分块的,从大到小,再化小,小到很简单就能编出来。应该说是从抽象到具体吧。(不知道说得对不对)

初等 发表于 2014-10-4 23:22:55

_DEBUG 发表于 2014-10-4 18:58
顶一个,总结才能提高

恩恩,总结才能让知识越来越少

初等 发表于 2014-10-4 23:24:50

N!CE波 发表于 2014-10-4 22:06


谢谢了

初等 发表于 2014-10-4 23:27:33

剑雨君 发表于 2014-10-4 22:07
恩,C语言就是分块的,从大到小,再化小,小到很简单就能编出来。应该说是从抽象到具体吧。(不知道说得对 ...

也可以这么说吧,抽象和具体,类似于系统设计自顶而下的思想。总之都体现了化繁为简的思想

低调哥 发表于 2014-10-10 00:11:48

初等 发表于 2014-10-4 23:27
也可以这么说吧,抽象和具体,类似于系统设计自顶而下的思想。总之都体现了化繁为简的思想

顶一下,我喜欢做总结,觉得总结可以让自己得到更好的提高

abcsell 发表于 2014-10-10 21:35:32

顶一下,长知识了

大个的糖果 发表于 2014-11-1 01:19:52

页: [1]
查看完整版本: 有关对C语言的理解