论文联系方式

探讨C语言软件设计中的主要理由

导读:
摘 要:C语言是一种结构化的程序设计语言,其特点主要是尽量减少对硬件的操作,并具有很强的结构性而后可移植性以及功能性,利用C语言能够进行编写系统软件以及二维、三维图形等。但是由于C语言设计程序复杂,是一门比较难学的语言,在C语言软件设计中很容易出现一些理由,下面我们就针对C语言软件设计中存在的理由进行详细的分析,以提高C语言软件设计的能力。
  关键词:C语言;软件设计;理由分析
  1007-9599 (2013) 04-0000-02
  1 引言
  计算机技术的不断更新和发展扩大了其应用的规模,并且软件开发工具、语言和环境也不断随其提高。C语言作为计算机程序设计语言的一种,在大中小微型机上都有应用。C语言之所以适用于开发各种类型的软件系统,是因为它具有低级语言与高级语言的双重特性,并具有很强的可移植性[1]。C语言又是一种比较难学的语言,我们要很好的掌握这门语言,就必须了解C语言软件设计中常见的理由与有效地解决方案。
  2 在软件设计中C 语言中若干理由剖析
  2.1 数组
  在编程设计中数组名后采用“[]”是常量表达式,其可以包括常量和符号常量,所以其不能对数组的大小进行动态定义。
  2.2 指针
  使用指针变量前要进行定义,不同于其他的普通变量,只能把地址存放其中而不能赋值。如果没有给指针变量定位于某个内存单元中直接使用的话,会导致指针变量所指定的内存单元数据丢失、原有数据被覆盖;如果指针变量所指定是内存单元刚好是系统内存数据区,机器运转不正常或者死机的现象都可能出现。所以,一定要正确使用指针变量。
  通过分析上述程序可以得知,上述程序中运用了带参数的宏定义,其中程序中最容易出现错误的地方是用实参数K+1去替换形式参数a,因此程序就便成为了(K+1)*(K+1),所以结果就是16,很显然这个结果是错误的,因为在计算的过程中,忽略了宏定义展开的过程。所以在宏定义展开的过程中,一定要注意其仅仅是简单的替换,并且一定要在替换后计算。再如上述程序中,宏定义后面a*a是不带括号的,所以我们在替换的过程中也不要带括号,其替换后的形式应该是K+1*K+1,我们又知道k的值为3,所以此程序的结果应该是3+1*3+1=7,所以最后的结果应该是7[3].
  3 C语言软件设计中常见理由实例分析——以单片机C语言编程为例
  (1)由于C语言具有优良的程序结构,在模块化程序设计方面得到了广泛的应用,而单片机正是应用了C语言这一优势,实现不同的模块完成不同的功能,程序结构显得非常清晰,并且很容易进行维护和调试。
  (2)合理的选择数据类型。C语言软件设计中的主要理由由专注毕业论文与职称论文的http://www.wowa.cn提供,转载请保留****.就单片机中的C语言需要和程序存储器资源结合起来尽管数据类型变得丰富起来,存在的理由是机器语言直接支持的数据类型是bit和char 等,这种数据类型只能生成较短的代码,而浮点型、整型等数据类型在有一定的内部程序或内部函数的支持等情况下能生成较长的代码[4]。在实际编程中,看起来很简单的C语言生成的代码却很长。针对这一情况,我们一定要根据编程的实际情况合理的选择数据类型,减少过长的代码生成。
  (3)算法设计理由。一般程序的设计应用C语言只需要考虑程序功能的实现,而单片机C语言还要考虑程序代码的长短理由以及系统的硬件资源,有的时候不是代码长度越短、程序算法越简单越好,有的程序包含有子程序或函数,而他们可能生成很长的代码,所以在不影响程序运转的情况下,可以尽量优化算法[5]。
  (4)数据存储器的分配。在单片机中由于内部数据存储器RAM仅仅有几百字节,如果想要扩展外部存储器RAM将数据存储量增大的情况下则将会导致硬件成本的增加,进而造成单片机系统更加复杂。并且由于访问外部存储器所需的代码要比访问内部的代码多,因此提高内部数据存储器的利用率是非常重要的。单片机系统的内部存储器、压缩栈以及内部堆栈、所有程序变量等都将使用内部存储期RAM。因此在系统设计中采用C语言对程序进行连接时,C语言软件设计中能够将已经被其他程序段释放的存储器空间重新定义到另一个程序段的变量中进行使用,但是还应该注意的是只有局部变量中的动态变量才能被释放6]。所以C语言软件设计中应使用局部变量,以最大限度提高数据存储器的使用率。
  4 结束语
  通过对C语言的特点、函数、比运算、指针等方面的理由以及单片机C 语言编程应注意的若干理由进行剖析,我们不仅了解了其常见的理由,而且探索出了一些有效的解决方案,为更好的应用C语言提供了很好的参考依据。对一门编程语言的熟悉掌握,不仅要学会用它的优势,更重要的是要注意其在细节上可能出现的理由以及如何采取有效的解决措施,这样可以大大提高我们对一门编程语言的掌握程度。
  参考文献:
  [1]胡世锋,张海涛.用C语言实现DSP程序设计的新策略[J].河北北方学院学报(自然科学版),2009(03):120-122.
  [2]唐洁,Pollawat Thanarungroj,刘晨等.Pinned OS/Services:A Case Study of XML Parsing on Intel SCC[J].Journal of Computer Science & Technology,2013(01):46-48.
  [3]倪瑞晓.C语言编程技术的分析研究[J].计算机技术与发展,2009(12):140-142.
  [4]赵冬梅,张宾.在Lab VIEW中调用Virsual C++的策略[J].河北北方学院学报(自然科学版),2005(02):85-86.
  [5]余梓唐.C语言源程序的自动评判系统[J].计算机时代,2010(04):89-90.
  [6]王梦,谢翠萍,韩成虎.C语言实验教学中学生编程常见理由探析[J].中国电力教育,2010(12):146-148.
上一篇论文:探究网络语言对现代汉语的冲击 下一篇论文:谈高中地理课堂语言的应用
相关论文
业务范围
免费本科范文
免费硕士范文
免费职称范文
论文****
职称论文****表