怎么样更深的学习C语言啊
我就我个人意见给你谈谈:
学习任何一门语言,都有这个过程的,要想达到更高的水平,大致从以下四个方面入手。
第一,从理论上,我指的理论是对内在的认识程度,比如:当你用静态变量的时候或全局变量或寄存器变量的时候,他们在机器中的处理方式,它们有什么区别那,当你自己设计软件的时候,在什么时候用那一种变量比较好,不要认为这是很不重要的,在为别人做一个程序的时候,如果考虑这些问题少的话,你这个软件将比其他的软件所能承受的极限小,当然,这只是其中一个方面。
第二,学习数据结构,数据结构包含了人类在计算机方面几乎所有的算法思想,不论你走到计算机的任何层次,数据结构都离不开的。尤其以连表,堆栈,树,哈稀...全部
我就我个人意见给你谈谈:
学习任何一门语言,都有这个过程的,要想达到更高的水平,大致从以下四个方面入手。
第一,从理论上,我指的理论是对内在的认识程度,比如:当你用静态变量的时候或全局变量或寄存器变量的时候,他们在机器中的处理方式,它们有什么区别那,当你自己设计软件的时候,在什么时候用那一种变量比较好,不要认为这是很不重要的,在为别人做一个程序的时候,如果考虑这些问题少的话,你这个软件将比其他的软件所能承受的极限小,当然,这只是其中一个方面。
第二,学习数据结构,数据结构包含了人类在计算机方面几乎所有的算法思想,不论你走到计算机的任何层次,数据结构都离不开的。尤其以连表,堆栈,树,哈稀表等的抽象数据类型为主,因为真正的软件并不是几个简单的逻辑过程。
第三,拥有一个编程的好习惯,"好习惯"三个字说起来容易,却没有几个人能办到,为什么那,为了你的程序维护,如果你学习过软件工程学就好说了,在任何设计的软件中,不可能是没有漏洞的,但漏洞的可能性是人所无法预测完毕的,也就是说我们的软件终会出现一些问题,那么这个时候必须根据编写代码时候的文档,加上代码的规范性才能找到,代码如何才可以算规范那,不同的公司有各自不同的一套代码规范,我现在还是一个学生(自己已经有所体会),我就我现在的经验
给你说说:
1)自定义名称都以英语单词表示(可以是多个单词组合)
2)结构体名称的每个英语单词首字母大写
3)变量名的第一个单词首字母不大写,但其他的要
4)常量名称每个字母都要大写,单词之间用下划线隔开
4)函数内部的定义部分,初始化部分,处理部分,返回部门分开(一般情况,我习惯空三行)
5)单个函数一般不要超过70行(各函数的功能明确,且执行的功能不要太多)
6)各模块的层次结构一定要有文档记录
7)代码中要有详细的注释信息
8)代码中不要把多个运算符号连在同一个语句中使用,不然自己都不知道这个语句是干什么的了,而且这样很容易出错,有些也会随编译器不一样而改变结果。
9)习惯使用动态申请的空间,不需要的空间要将其还原个操作系统。
我大致平时自己编写程序就比较注重这些,当然有些而已查看资料。
第四,就是对些的程序首先要有一个目标上的认识,然后,对其进行算法设计,优化(利用数据结构),编码,测试,运行。
总结:其实,对于任何一门语言,只要你对其80%以上的语法知识掌握后,你的发展空间就来源于你的思想了,也可以说是你的数学能力,在软件工程的专业中也叫"设计"。最关键的也在这里,谁设计的算法好,谁设计的漏洞少,谁才是高手。
如果你学习过数据库将对这些理解非常深刻(我们现在还没有开这门课程,但现在做项目,就自学完俩,对软件的过程也认识地比以前深刻多了)
。收起