基于C语言的计算机软件编程分析

2016-06-03 18:59方梦元
科教导刊·电子版 2016年11期
关键词:C语言计算机

方梦元

摘 要 C语言是在B语言的基础上发展而来,其功能强大,使用便利,是目前计算机软件编程最基础的语言。C语言有着特殊的编程技巧,他的函数库中包含了编程所需的大部分函数,因此不需要程序员再另外定义;C语言中特殊变量——指针的应用使得C语言的使用十分灵活,而且能完成较高难度的编程任务。C语言还可以与其他汇编语言相互结合,提高程序的效率,例如在C语言中嵌入所需的汇编语言,或者将两种语言模块链接起来。

关键词 C语言 软件编程 计算机

中图分类号:TP311 文献标识码:A

0引言

1972年,C语言在美国的贝尔实验室中诞生,它的出现解决了B语言功能有限、语言简单的缺陷。随着计算机技术的发展,C语言已经成为了计算机软件编程者必须掌握的基础性语言,有着广泛的应用。

1用C语言编程的优点

用C语言编程有其特别的优势,其特点主要包括两个方面。

1.1 C语言具有强大的函数库

软件编程中通常需要使用各种函数,这就要求程序员对所使用的函数的名字、参数值、返回值等进行定义。而在C语言的函数库中,已经包含了软件编程时所需要的各种函数,因此,程序员不需要再自己定义函数的各个要素,而只需要使用“#include”指令,以及相关的头文件,就可以实现对各种函数的调用,大大简化了编译程序的过程,而且减小了出错的概率。当C语言中的函数库不包含程序员所需要的函数时,程序员也可以对其单独进行编译,利用头文件中基本的输出、定义等,将其定义在一个C文件中,就可以用编译器来编译了。C语言函数库中包含的函数有且不仅有:字符测试函数、字符串操作函数、内存管理函数、时间与日期函数等等。

1.2 C语言中可以灵活使用指针

指针是C语言中一种特殊类型的变量,是计算机软件编程中非常重要的一部分。C语言中有一个个内存单元,每个内存单元对应于一个地址,变量就存在内存空间中,指针就是用来完成赋值操作,描述变量的地址,实现动态存储分配。要定义一个指针,主要定义以下三个方面,分别是指针名、指针值和指针类型,在使用指针时,程序员先要定义指针类型和指针名称,区分出指针和变量,然后对指针进行赋值,指针使用的好坏决定着该程序质量的高低。指针主要包括以下几种表达方式:int*p; int*p[n]; int*p(); int(*p)(); int(*p)[n]; int**p; int(**p)[n]; int*p()[n]; int(*p[])()等等。在使用指针时,要注意几个易犯的错误,例如空指针,是指没有进行初始化的指针,它的值和指向都处于不确定的状态;指针类型错误,如果使用了不恰当的指针形态,就会导致指针指向错误的对象;指针越界移动;指针变量赋值错误,一般是将变量的值而非变量的地址赋给了指针导致的。

除了函数和对指针的应用是C语言中非常重要的部分之外,位运算和算法技巧也是程序员必须熟练掌握的C语言编程技能,程序员还要能够熟悉C语言中各种数据文件和程序文件,能够做到熟练调用,提高编程的质量。

2 C语言编程实例

C语言可以与其他汇编语言混合使用,不仅可以完成一些难度较大的程序编译,还能提高程序运行的效率。具体操作过程可以分为两种:(1)将汇编语言嵌入至C语言程序中;(2)分别用C语言 和汇编语言编写不同模块,各自编译,形成可执行文件,然后链接起来。下面通过举例分别详细描述一下这两种方法。

2.1在C语言程序中嵌入汇编语言

上述代码将asm汇编语言嵌入到了C语言程序中,其中大括号中的内容即为需要嵌入到C语言程序中的一组汇编语句,asm即表示汇编语言的名称,这一关键字位于指令代码之前,是不可或缺的一部分;要想将嵌入的汇编语言代码和C语言代码区分开来,要用 “;”进行分隔;如果想对某行C语言程序进行注释,则需要在后面加上符号“/*”和“*/”,将注释内容写在其中。另外,还可以通过调用汇编程序子模块将汇编程序嵌入C语言程序中,嵌入后,程序员要根据不同模块的功能特征,对函数进行定义并区分出不同函数的名称。

2.2 C语言与其他汇编语言进行链接

上述代码实现的功能是选出五个数中的最大值,应用这种方法时,要注意参数传递、调用函数、模块连接、存储方式、寄存器的使用等问题,一般情况下,程序员要根据各模块的实现功能来独立编写程序,利用多个模块相互配合,共同完成系统任务,提高程序运行的效率。在处理最重要的参数传递问题时,多数应用堆栈的形式。

3总结

随着计算机技术不断发展,C语言的应用越来越广泛,不仅可以单独应用,还可以与其他汇编语言结合,实现更高难度、更高效率的程序编写。掌握C语言,有助于计算机软件的开发和计算机技术的成长。

参考文献

[1] 刘秀明.基于C语言的计算机软件编程实验研究[J].电子技术与软件工程,2014(05):263.

[2] 梁甜.基于C语言的计算机软件编程分析[J].电脑编程技巧与维护,2014(22):22-23.

[3] 芮素文.基于C语言的计算机软件编程分析[J].信息系统工程,2015(1):40.

[4] 张琳.基于C语言的计算机软件编程分析[J].信息技术与信息化,2015(7):156-157.

猜你喜欢
C语言计算机
计算机操作系统
基于Visual Studio Code的C语言程序设计实践教学探索
穿裙子的“计算机”
基于计算机自然语言处理的机器翻译技术应用与简介
计算机多媒体技术应用初探
基于C语言的计算机软件编程
C语言程序设计课程教学与学科专业相结合的探索
信息系统审计中计算机审计的应用
高职高专院校C语言程序设计教学改革探索
论子函数在C语言数据格式输出中的应用