爱问知识人 爱问教育 医院库

怎么样更深的学习C语言啊

首页

怎么样更深的学习C语言啊

我的C语言是在大学学的,可是老师只是教了个皮毛,我也不是软件专业的学生,我要怎么样更深的学习C语言啊?

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

    小***

    2006-10-03 19:13:46

类似问题

换一换
  • 软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):