版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WORD(可编辑版本)———c语言的应用及注意事项C语言一经出现就以其功能丰富、表达能力强、灵活便利、应用面广等特点迅速在全世界普及和推广。下面一起来看看我为大家整理的c语言的应用及注意事项,欢迎阅读,仅供参考。
C语言的应用
1.数据库管理和应用程序方面
C语言的非数值处理功能很强,因此它被广泛地应用于数据库管理系统和应用软件。大多数的关系数据库管理系统,如dBASE,Fox$ASE,ORACLE等,都是由C语言编写的。各种不同部门的应用软件也大都是用G语言开发的,C语言在开发数据库应用软件方面应用很广,深受开发者的欢迎。
2.图形图像来统的应用程序方面
C语言在图形图像的开发中也有着广泛的市场。很多图形图像系统,如AutoCAD通用图形系统等,就是使用C语言开发的,并且在这些图形系统中可以直接使用C语言编程,实现某些功能。C语言编译系统带有许多绘图功能的函数,利用这些函数开发图形应用软件极其便利。所开发的应用程序常用C语言编写接口界面,这样既便利又灵活,效果很好。这是因为该语言提供有图形处理功能,便于实现图形图像的各种操作。因此,C语言在图形图像的应用方面很好地发挥了它的作用。
3.编写与设备的接。程序方面
C语言不仅在建立友好界面方面有着广泛应用,如下拉式菜单、弹出菜单、多窗口技术等;而且在编写与设备的接口程序方面也有着广泛应用。这是因为C语言不仅具有高级语言的特性还具有低级语言的功能,因此,在编写接口程序方面极其便利,有时它与汇编语言一起使用,会显示出更高的效率。
4.数据结构方面
由于C语言提供了极其丰富的数据类型,不仅有基本数据类型还有构造的.数据类型,如数组、结构和联合等,把它们用于较复杂的数据结构〔例如,链表、队列、伐、树等)中显得极其便利,这方面已有许多成熟的例程供选择使用。
5.排序和检索方面
排序和检索是数据处理中最常遇到并较为复杂的间题。使用C语言来编写排序和检索各种算法的程序既便利又简洁。特别是有些排序算法采用了递归方法进行编程,更显得清晰明了。因此、人们喜欢使用G语言来编写这方面的程序。
上述列举了五个方面的应用,但绝不是说C语言的应用仅限如此,而是说在这几个方面目前使用得更多些。C,语言可以说在各个领域中都可以倪用,并且都会有较好的效果。所以,C语言是当前被用于编程的最广泛的语言之一。
另外,C语言是一种结构化程序设计语言,在编写大型程序中也很便利,特别是该语言又提供了预处理功能,其中文件包含在多人同时开发一个大程序时将带来减少重复和提高效率等好处,因此,越来越多的人喜欢用C语言来开发大型程序。
C语言编写注意事项
1.每个程序中一定包含main()函数,尽管C语言中对函数命名没有限制
2.printf函数永远不会自动换行,只能用\n来实现,回车键进行的换行在编译中会出现错误信息
3.在vs2008中编译.测试需要加system(pause);来暂停dos自动退出导致的printf无法显示
4.所有自定义变量务必声明才能使用
5.每行只书写一条语句,在运算符两边加上一个空格,便于阅读
6.整数除法将自动舍位,不会进行四舍五入的操作
7.for(初始化部分;条件部分;增长部分)-比while更适用于初始化和增长步长都是单条语句状况下
8.使用#define名字替换文本对部分幻数赋予意义便于阅读#define结尾不需要;号结束
9.EOF(endoffile)-表示没有字符输入时-定义在stdio.h头中EOF不等于\n换行等
10.!=的优先级大于=如果对判断中存在变量赋值时对赋值加以()e.gwhile((c=getchar())!=EOF)
11.getchar()用于用户输入直至键入回车
12.变量名以字母和数字组成,(下划线_被默认为字符,以下划线为首写字母的为库类变量名),变量常以小写字母开头.内部变量命前31位有效,外部名至少前6位保持唯一性.大小写在C语言中是区分的.
13.一个字符常量为一个整数,以单引号括起.e.g0为48,与0没有任何关系
14.ANSIC语言的转义符:\a响铃符;\b回退符;\f换页符;\n换行符;\r回车符;\t横向制表符\v纵向制表符;\\反斜杠;\?问号;\单引号;\双引号;\ooo八进制数;\xhh十六进制数;\0表示0,即(null).通常以\0形式表示0以强调某些表达是的字符属性
15.x与x的区别:x表示一个整数,字母x在极其字符集中对应的数值.x表示一个包含一个字符x以及一个结束符\0
16.const在声明变量中起限制作用,该限定变量的值不能被修改
17.%运算符不能应用与float或double类型
18.char类型转换为int型时,无法判断它是signed还是unsigned.这样其结果有可能为负数,因此转换时尽量指定signed和unsigned限制符
19.++i与i++不同之处:++i是先+1在使用,i++是先使用i在递加1
20.三元运算符?:第一个表达式的括号不是务必的,但是由于三元表达式的优先级特别低,我们还是将第一个表达式用()括起便于阅读和理解
21.C语言中可以使用递归(即函数调用自身函数),其不节省储存器开销也不加快执行速度,只是使程序紧凑便于理解.
C语言编译器gcc命令如何操作步骤
C语言的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
Linux系统中最重要的软件开发工具是gcc,在Linux系统中,c89、cc和gcc这些命令基本上都指向系统的C语言编译器,通常是GNUC编译器,或都简称gcc。在UNIX系统中,C语言编译器称为cc。实际上,gcc能够编译三种语言:C、C++和ObjectC(C语言的一种面向对象扩展)。利用gcc命令可同时编译并连接C和C++源程序,一般来说,C编译器通过源文件的后缀名来判断是C程序还是C++程序。在Linux中,C源文件的后缀名为.c,而C++源文件的后缀名为.C或.cpp。对于C++程序,gcc命令只能编译C++源文件,而不能自动和C++程序使用的库连接。因此,通常可以使用g++命令来完成C++程序的编译和连接,该程序会自动调用gcc实现编译。本人一直都是在Linux系统编译C程序的`,就gcc命令行的作用记录下来。
首先通过编写、编译和运行一个HelloWorld程序实例开始
一、源代码
/*hello.c*/
#include
#include
intmain(void)
{
printf(HelloWorld!);
return0;
}
二、编译、链接和运行程序
#gcc-ohellohello.c
#./hello
HelloWorld!
#
命令选项的作用:
1.-oPlacetheoutputinto
如:#gcc-ofilefile.c
-o告知编译器将可执行程序放在何处,如果没有指定文件名称,编译器则会把程序放在一个名为a.out的文件里(a.out的含义是assembleroutput,即汇编输出)。
2.-cpileandassemble,butdonotlink
如:#gcc-cfile.c
-c告知编译器仅把源代码编译为目标模块(file.o)而跳过汇编和连接的步骤。在使用-c生成目标模块后,就可以通过-o选项来生成可执行文件。如:#gcc-ofilefile1.ofile2.o可以是多个目标模块。
3.-l和-L
指示编译器程序要链接的库。其中-L要增加库的查找路径。如:hello.so动态库放在/usr/cprimer目录下,那就是-L/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度设备采购合同标的明细及服务条款
- 2024年度销售代理合同标的及代理范围
- 2024年度研发合同的技术成果分配
- 二零二四年保险合同(财产保险)
- 2024年度便利店品牌授权与商标使用合同
- 2024年度特许经营合同标的和经营权范围
- 2024年度不锈钢实验室设备安装承包合同
- 2024年度建筑合同:某城市地铁线路的建设与施工
- 二零二四年度5G通信基站建设施工承包合同
- 2024年度电子产品交易合同书
- 2024-2030年中国食品安全行业运营模式及发展战略规划分析报告
- 基于核心素养长链条培养的小学科学与初中物理的衔接研究
- 《新媒体视角下古镇旅游营销策略探究:以苏州同里古镇为例》开题报告4100字
- 诺如病毒的护理查房
- 2024年高考真题-文综政治(全国甲卷) 含解析
- (统编版2024)语文七年级上册 第四单元 《阅读综合实践 》 课件(新教材)
- GB/T 2423.17-2024环境试验第2部分:试验方法试验Ka:盐雾
- 2024粤东西粤北地区教师全员轮训培训心得总结
- ICS国际标准分类号
- 天津市津南区北闸口镇总体规划
- 化工事故反思心得体会(共13篇)
评论
0/150
提交评论