农媛彦
(柳州市技工学校,柳州 545004)
Linux系统不仅是一种自由开放的源码系统,同时也能在免费的使用和传播的Unix系统上操作,集成了Unix系统的网络核心思想,更具有稳定性的支持多用户操作。因此,通过对计算机C语言编程的分析,以抛砖引玉的方式促进Linux系统下的计算机C语言编程技巧的发展[1]。
C语言是一种结构语言,它的出现主要是为加强人与计算机的“对话”。C语言能够贴近人类的思维,以语言的方式表达机构和设计软件的特点。它的层次鲜明、清晰,作为计算机的一种高级语言能够有效的进行汇编和实际工作[2]。
(1)优势。首先,C语言灵活多变且方便。主要有32个关键字和9种控制语言,因此,书写形式非常自由,以小写的英文字母书写为主。其次,数据结构较为丰富。C语言是要分为字符型、整形、实形等几种形式,在上述灵活性的数据形式搭配下实现复杂的结构数据运算。最后,运算符丰富。C语言主要由24个运算符号组成,因此包好的范围较广,能够通过赋值、等方式对运算符进行使用,使得运算符能够适应各种形式的表达。
(2)劣势。C语言的劣势主要体现在两个方面:一方面是C语言数据的安全问题,很难得到保障。另一方面就是在C语言中没有较强的语法限制和变量类型的要求,对于数据下标的使用没有任何检查措施。因此这两种劣势就导致C语言相较于其他计算机高级语言更难应用
(3)意义。随着计算机的发展,C语言也在不断的发生变化。通过对C语言的研究,专门定制了一套C语言的应用标准,解决了C语言的通用障碍。C语言凭借这自身强大的功能,不仅能够进行系统软件的编写,还能够进行应用软件的编写。就目前的发展形式而言,已经在各行各业得到应用,使工作变得快捷、高效、简单。
对于C语言的学习不仅需要大量的理论知识,还需要学习者消耗大量的体力,通过不断的重复训练,来熟练整个C语言的运用流程。一般来说,C语言主程序的运行流程图如图1所示。在编写程序的时候,很难发现其中的bug,只有经过计算机的电子检验才能够保障程序是否能够有效的运行,为了进一步提升C语言的运用能力,本文提出了以下几点编程技巧。
在学习C语言理论知识的时候,通常都是通过示例的演示来展示新知识的内容,我们的学习也是以通过模仿示例的逻辑分析方式,来理解知识。运用这样的方式主要就是将难以理解的C语言理论知识与实际示例相结合,能够是学习者快速理解。因此,在实际程序的编写中,就要先了解各个数据结构的第一个算法的源程序,为整个数据结构的编写打下基础,然后通过之前对示例的模仿逻辑分析,形成自己能够编写的逻辑思路。这样在遇到类似程序编写的时候也能够保障快速上手。
图1 C语言主程序的运行流程图
GCC编译器是一种支持多种编程语言的编辑器,能够抑制在对中硬件平台中能够。Linux系统下是GCC编译器应用中的基础。
在编辑中就GCC编译器的选择主要分为三种:(1)-g,主要就是指在GCC编译器编译的时候,需要提供编译信息,以方便对程序的调试;(2)-o,输出可执行的文件名;(3)-c输出目标代码。这三种选项,无论是哪一种都能保障简单源程序的编译,但是在进行复杂源程序的编译时,就要进行更多的选择。例如。
现有的源程序为 test.c:
#nelude
Intrnain()
{Printf(“Hello,this is a test! ”);
Return o;}
Make fi le能够制定一些规则,例如,众多文件中,要求哪一个文件进行翻译、哪些文件需要重新翻译、哪些文件需要延后翻译等,主要就是针对较为复杂的系统功能进行执行系统的操控。使用Make fi le能够实现自动化翻译,只要编写好,输入make的命令,就能够对编写系统进行自动翻译,极大程度的提高软件开发的效率。但是在编写中,尤其是针对上百个源程序的时候,在执行前需要编写Make fi le文件,在编写中要注重以下几种技巧:(1)Make fi le文件的格式通常为components:taeget:TABrule。前面表示依赖关系,后面表示规则。(2)在Make fi le编写中有3个变量,分为:$、$@、$<。其中$表示所有依赖文件、$@表示目标文件;$<第一个依赖文件。通过对这三个变量的阐述分析,能够有效的对Make fi le文件进行简化[3]。例如。
Main.o:main.c mytooll.h mytoo12.h 能够通过简化变为:gcc-c$<.
(3)建立一个缺省规则,以上述例子为例,就是:.c.o:gcc-c$<,在这个规则下对应的所有文件都是.0与.c相互依赖的。因此,最终的转化应该为:
Main.o:main.c mytooll.h mytoo12.o gcc-c$@$.c.o:gcc-c$<.
Linux系统下的计算机C语言编程技巧分析在优化计算机C语言编程技巧上、提高Linux系统的运用能力上有着积极的作用。在此过程中,重视示例程序、使用GCC编译器译源程序、掌握编写Make fi le技巧等技巧,能够不断的促进我国计算机技术水平的提升。