欢迎来到天天文库
浏览记录
ID:37841843
大小:273.12 KB
页数:37页
时间:2019-06-01
《经典Linux_C编程入门书籍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Linux应用程序开发页码,1/37Linux应应应用程序应用程序开发整理:::Jimsof肥肥世家Copyright©2006本文遵从GNU的自由文档许可证(FreeDocumentationLicense)的条款,欢迎转载、修改、散布。发布时间:2006年11月01日更新时间:2007年11月14日,增加网络编程内容。Abstract我的Linux应用程序开发笔记,从这里开始我的Linux开发之旅。TableofContents1.C语言基础1.1.数据类型1.2.关键字1.3.变量等
2、级1.4.特殊字符的表示方法:1.5.格式化字符串1.6.指针与数组1.7.结构体1.8.typedef--自定义类型名1.9.ANSI标准头文件2.使用GCC编译程序3.使用gdb调试程序4.Linux程序开发基础4.1.路径4.2.库文件4.3.预处理4.4.系统调用(systemcall)5.文件处理6.Linux环境编程6.1.参数选项6.2.环境变量6.3.时间6.4.临时文件6.5.用户信息6.6.日志信息7.进程7.1.进程状态8.串口编程8.1.常用函数8.2.设置串口属性http://www.ringkee.co
3、m/note/opensource/linuxdev/linuxdev.htm2007-12-7Linux应用程序开发页码,2/378.3.c_iflag输入标志说明8.4.c_oflag输出标志说明8.5.c_cflag控制模式标志说明8.6.c_cc[]控制字符说明8.7.c_lflag本地模式标志说明8.8.下面介绍一些常用串口属性的设置方法。9.安全9.1.内核漏洞介绍10.数据结构(DataStructure)10.1.基础概念10.2.线性数据结构11.网络编程11.1.TCP/IP协议分析11.2.入门示例程序Lis
4、tofTables1.1.特殊字符的表示方法Chapter1.C语语语言基语言基础础础TableofContents1.1.数据类型1.2.关键字1.3.变量等级1.4.特殊字符的表示方法:1.5.格式化字符串1.6.指针与数组1.7.结构体1.8.typedef--自定义类型名1.9.ANSI标准头文件Linux是使用C语言开发的,基于Linux平台的应用程序开发,C语言是首选的开发语言。本章记录C语言的基本概念和基础知识。1.1.数数数据数据据据类类类类型型型型整数类型(int),各种整数数制表示法:ddd,十进制表示法,d
5、为0--9的整数,但不能以0开头。如:123,345。0ooo,八进制表示法,以0(数字0)开头,o为0--7的整数。如:010(八进制)=8(十进制),014(八进制)=12(十进制)。0xhhh,十六进制表示法,以0x或0X开头,h为0--9、A、B、C、D、E、F。如:0x10(十六进制)=16(十进制),0xA(十六进制)=10(十进制)。以L或l结尾的数表示长整数(longint),编译器会以32位空间存放此数字,但http://www.ringkee.com/note/opensource/linuxdev/li
6、nuxdev.htm2007-12-7Linux应用程序开发页码,3/37GCC默认是以32位存放整数,所以此表示法在Linux下没什么作用。1.2.关键字字字关键字是C语言本身保留使用的,不能用于变量和函数名。autodoubleintstructbreakelselongswitchcaseenumregistertypedefcharexternreturnunionconstfloatshortunsignedcontinueforsignedvoiddefaultgotosizeofvolatiledoifstaticw
7、hile1.3.变变变量等变量等级级级auto,内部变量,在函数内部声明。只能在函数内部使用,它的生命周期从调用函数开始,到函数执行完时消失。内部变量以堆栈存放,必须在函数执行时才会存在,这种方式称为声明。auto可省略。如:autointi=0;/*可写成inti=0;*/内部变量的优缺点:内部变量只在函数内有效,能提高函数的安全。内部变量在函数结束时消失,不会长期占用内存空间,能提高内存的利用率。内部变量的缺点是生命周期短,函数运行结束后不能保留。staticauto,内部静态变量,在函数内部定义,auto也可省略。
8、内部静态变量以固定地址存放,编译时就已分配置内在空间,这种方式称为定义。由于有固定地址,函静态变量不会随函数的结束而消失。static变量会一直保存在内存空间中,当函数再次执行时,上次保留的使用静态变量可以继续使用。如:staticinti=0;
此文档下载收益归作者所有