C语言软件设计中的主要问题分析
摘 要:c语言是一种结构化的程序设计语言,其特点主要是尽量减少对硬件的操作,并具有很强的结构性而后可移植性以及功能性,利用c语言能够进行编写系统软件以及二维、三维图形等。但是由于c语言设计程序复杂,是一门比较难学的语言,在c语言软件设计中很容易出现一些问题,下面我们就针对c语言软件设计中存在的问题进行详细的分析,以提高c语言软件设计的能力。
关键词:c语言;软件设计;问题分析
中图分类号:tp311.52 文献标识码:a 文章编号:1007-9599 (2013) 04-0000-02
1 引言
计算机技术的不断更新和发展扩大了其应用的规模,并且软件开发工具、语言和环境也不断随其提高。c语言作为计算机程序设计语言的一种,在大中小微型机上都有应用。c语言之所以适用于开发各种类型的软件系统,是因为它具有低级语言与高级语言的双重特性,并具有很强的可移植性[1]。c语言又是一种比较难学的语言,我们要很好的掌握这门语言,就必须了解c语言
软件设计中常见的问题与有效地解决方案。
2 在软件设计中c 语言中若干问题解析编写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].
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论