第1章 linux程序设计基础

第1章 linux程序设计基础

ID:18512693

大小:1.30 MB

页数:24页

时间:2018-09-19

第1章 linux程序设计基础_第1页
第1章 linux程序设计基础_第2页
第1章 linux程序设计基础_第3页
第1章 linux程序设计基础_第4页
第1章 linux程序设计基础_第5页
资源描述:

《第1章 linux程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第1章Linux系统程序设计基础本章重点:v编辑、编译及运行Linuxc程序vgcc编译器的使用vgdb调试器的使用本章导读:Linux系统下的程序设计,绝大多数情况下使用的是c语言。本章让读者初步认识Linux下c语言设计程序的基本步骤,了解和掌握世界上最著名的编译器之一的gcc编译器,了解Linux下如何使用gdb调试程序。1.1第一个Linuxc程序在本节中,以一个简单的Linuxc程序,说明在Linux环境下c语言的程序设计基本步骤。例1.1:设计一个程序,要求在屏幕上输出“这是第一个Linuxc程序!”。操作步骤:步骤1:设计编辑源程序代码此程序中主函数体内只有一个输出语句

2、,printf是c语言中的输出函数。双引号内的字条串原样输出。“”是换行符。即在输出“这是第一个Linuxc程序!”后回车换行。语句最后用分号结束。编辑程序只需要用文本编辑器,Linux下最常用的文本编辑器是vim,编辑程序在终端中输出如下。[root@localhostroot]#vim1-1.c接着依次按ESC键→i键→输入文字内容,输入程序代码如下:/*1-1.c程序:在屏幕上输出“这是第一个Linuxc程序!”*/#include/*文件预处理,包含标准输入输出库*/intmain()/*C程序的主函数,开始入口*/{printf("这是第一个Linux

3、c程序!");/*C程序的内容,在屏幕上打印输出*/}其中/*、*/之间的内容为注释,凡是介于/*和*/之间的文字,c的编译程序均会忽略,不予编译。设计程序时,最好养成写注释的习惯,便于他人或自己以后阅读。其中“#include”指定程序中用到的系统函数包含的库文件,“stdio.h”是标准输入输出库。Main表示“主函数”,每人个c程序都必须有一个main函数,函数主体用大括弧{}括起来,语句都用分号“;”结束。输入完Linuxc程序后的界面如图1.1所示。图1.1输入完Linuxc程序后的界面特别提示:输入完成后存盘:按ESC键→输入“:wq”回车,输入后如果不想存盘:按ES

4、C键→输入“:q!”回车。注意:若读者的终端不能正常输入或显示中文,而要在vim中编辑和正确显示中文,请先设置一下终端的字体,点击终端的菜单“编辑”→“当前配置文件(U)……”,打开“编辑配置文件”对话框,勾选“与其他应用程序使用相同的字体大小”即可。如果显示中文还有问题,点击对话框“常规”选项卡中的字体处的按钮,弹出“选择终端字体”对话框,选择“ARPLKaitiMGB”字体,设置好字体后,点击“确定”就可以在vim中正常显示和输入简体中文了。步骤2:编译程序编译程序前,最好请确认c源程序文件的存在,打开Linux终端输入“ls”命令,查看当前目录下是否有1-1.c文件,界面如图1

5、.2所示。图1.2查看当前目录下的文件接着输入如下命令,将1-1.c程序编译成可执行文件。[root@localhostroot]#gcc1-1.c若编译时没有出现错误信息,说明程序编译成功,界面如图1.3所示。图1.3用gcc编译程序步骤3:运行程序编译好1-1.c程序后,默认生成的可执行文件是a.out,可以看到当前目录下就新生成了a.out,若要执行这个可执行文件,输入如下:[root@localhostroot]#./a.out此时系统会出现运行结果,输出“这是第一个Linuxc程序!”,终端中的显示如图1.4所示。图1.4运行程序由第一个简单的Linuxc程序可知,在Lin

6、ux环境下的c程序设计,主要用到的工具是文本编辑器和编译器软件。Linux下的文本编辑器软件主要有vim、gedit和Emacs,Linux下的c编译器中,gcc是功能最强大、使用最广泛的软件。相关知识介绍:printf函数说明:所需头文件#include函数功能格式化输出数据函数原型intprintf(constchar*format,……);函数传入值字符串函数返回值执行成功则返回实际输出的字符数,失败则返回-1,错误原因存于errno中。相关函数scanf,snprintf备注printf()会根据参数format字符串来转换并格式化数据,然后将结果输出到标准

7、输出设备,直到出现字符串结束(“”)为止。参数format字符串可包含下列三种字符类型:1、一般文本,直接输出;2、ASCII控制字符,如t、等;3、格式转换字符。思考题:设计一个程序,要求在屏幕上输出************1.2gcc编译器gcc是(GNUCmpilerCollection的简称),它是GNU项目中符合ANSIC标准的编译系统,能够编译用C、C++和ObjectC等语言编写的程序。gcc不仅功能十分强大,结构也异常灵活。最值得

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。