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