基于C语言的计算机编程技术探讨

2018-03-22 11:23
数字通信世界 2018年4期
关键词:运算符存储器指针

刘 斌

(河北工程大学,邯郸 056038)

1 C语言编程概述

随着经济全球化以及网络全球化的发展,以及进一步解放生产力的需要,使用计算机代替传统的人工作业已经成为主流。C语言是高级语言,是B语言不断进化发展而来的,是现代计算机语言的基础。由于它同时具备高级语言和低级语言各自的优点特点,简洁方便。C语言对于语法的限制不是很严格,这使得C语言的应用广泛,不仅能编写应用软件,也能编写操作系统,能够适应不同的操作系统,而且不需要经过很大的改动,可移植性强。

2 C语言的特点及缺陷

但是,C语言的语法开放性对其编写要求和技术也带来了影响,在运算中尤为明显。举个例子,在复合式的运算中,需要格外注意函数调用和运算符的优先级顺序问题,其中,函数调用的优先级高于弹幕运算符的优先级,与此同时,单目运算符的优先级高于三目运算符和双目运算符;C语言中的自加自减操作一直以来都困扰着初学者,自加操作符++位于变量后面和前面在复合式运算中是代表两种不同的计算顺序。而且,混合使用加法运算符和自加运算符时,需要格外小心;其次,按照一般人的习惯,都是从左到右的计算顺序。但是在C语言的运算过程中,单目运算都是按照从右往左的顺序,这个与日常相悖的规则会给C语言编程带来不小的困扰;另外,void在C语言中代表特定数据类型——“无类型”,它在限制函数返回值的同时也可以用于限定函数的参数。下面针对函数、指针、存储变量进行详细讨论。

2.1 函数问题

在C语言编程过程中,一个较大的程序有很多模块组成,每个模块含有某个或几个特定的函数来实现相关功能。其中,每个函数都有函数名,函数名能够反映出函数的基本功能。在对函数进行定义时,需要分别相关的函数名、返回值和参数名进行一一定义。

同时函数库作为已经定义好的函数,在编程过程中可以大大节省编程时间。在C语言的编程过程中,可以通过“#include”这一类的头函数,将所需文件头缀入所用文件。但是为了保证库函数有广泛的实用性,库函数也有很多缺点,包括代码工作量大,以及效率较低的不足。因此,在编程过程中,需要采用库函数对函数进行一定的优化设计,保证调用函数时准确、高效。

2.2 指针问题

相对于B语言以及其他高级语言,指针的使用使得其独具特色,也更具有竞争力。因此,在C语言程序编写过程中,指针的在使用极其重要。在指针的使用上,有很多地方需要注意。如果某个内存地址的指针变量没有被初始化,那么,在对该内存直接赋值时,该单元里已有的内容便会被清除,被新的内容取代,这会导致严重的错误。

2.3 存储变量问题

在C语言编程中,值得注意的是,变量存储器的类型需要进行合理、准确的定义。由于针对不同的变量,需要采用不同类型的存储器。这也带来了一个问题,不同的变量决定了采用不同的变量存储器,同时,不同的存储器在编译中的速度也不一样,这导致代码执行的效率高低不同。

3 C语言使用相关技巧

3.1 函数的规范使用

但是为了保证库函数有广泛的实用性,库函数也有很多缺点,包括代码工作量大,以及效率较低的不足。因此,在编程过程中保证调用函数时准确、高效性,需要采用库函数对函数进行一定的优化设计。

3.2 规范合理使用指针变量

在C语言的编程过程中,要合理准确的定义指针的类别以及指针名。然后,给其赋初值,以区别变量和指针。在编写函数的过程中,首先该做的是设定该函数的函数名和参数名,以及对应返回值的类别。在采用函数调用指针的过程中,需要正确运用C语言的特殊函数,来对函数进行定义。然后根据相关算法和编写的方式,采用流程图来体现算法的本质内容,以此实现区别指针、变量的目标。

在C语言编程中调用指针时,函数应当由C 语言的特殊函数来进行定义。在这之后,依照之前计划好的算法,及所设定的编写程序的方式,使用流程图体现算法的实质内容。

3.3 变量存储器的合理选择

模块化思想是C语言编程中及其重要的思想,在C语言编程时,需要十分注意函数变量的合理化传递,全局变量适合在程序中整个程序模块中使用,而局部变量适合在程序中的子程序模块中使用。从而可以合理、准确地定义C语言编程中的变量存储器类型。

4 结束语

随着计算机在各行各业的广泛应用,尤其是计算机编程在工业自动化程度的应用,已经成为一种主流。作为灵活性最大、移植性能好的高级编程语言之一,C语言编程的使用也更加广泛。由于C语言自身语法的开放性,在带来灵活性强、可移植性强等优点的同时,也导致其具有一定缺陷性,因此,在C语言的编写过程中,需要习惯C语言的相关规则,时刻注意函数、指针、变量存储器类型选择等方面规范度。

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

猜你喜欢
运算符存储器指针
老祖传授基本运算符
静态随机存储器在轨自检算法
垂悬指针检测与防御方法*
用手机插头的思路学习布尔运算符
为什么表的指针都按照顺时针方向转动
C语言中自增(自减)运算符的应用与分析
Altera演示FPGA中高性能DDR4存储器数据速率
存储器——安格尔(墨西哥)▲
浅析C语言指针
C++中运算符的重载应用