- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式Linux_C高级编程(一)
嵌入式Linux C高级编程(一) 课程目标 程序的本质 广义的讲,为了实现一个特定的目标而预先设计的一组可操作的工作步骤就可以称之为一个程序 找工作: 写简历 ? 投简历 ?笔试 ? 面试 ?入职 对于计算机系统,简单的说,程序就是系统可以识别的一组有序的指令 程序存储在磁盘上,被加载到内存中,计算机系统从内存中逐条读取指令并执行 程序 = 算法 + 数据结构 算法:解决问题的方法和步骤,对操作的描述,是程序设计的灵魂。 数据结构:对数据的描述,用来指定程序中的数据类型和数据的组织形式。 程序设计语言概述 程序设计语言:计算机能够识别的语言,人与计算机交流的语言。 程序设计语言分为:机器语言、汇编语言、高级语言。 机器语言:直接使用机器指令(0,1序列)来设计程序,可以 被计算机系统直接识别。 汇编语言:把机器指令符号化,即通过一组简单的的符号来表示机器指令,更接近于自然语言,更容易理解和使用。 不能被计算机系统直接识别,要转化成机器语言后才能执行。和机器语言一样,开发工作量大,无法移植。 高级语言:和特定的计算机系统无关,更接近于人类自然语言。一条语句对应多条机器指令,工作量小,开发效率高。同样需要转换成机器代码后才能被计算机系统识别、执行。 BASIC , FORTRAN, PASCAL, C, C++ C语言程序结构组成 C语言程序实质是函数的集合。 C程序的编译、链接与运行 Linux下,C语言源码文件通过编译、汇编与链接后生成可执行文件elf文件,由操作系统加载到内存中运行。 模块化程序设计方法 大型的C程序一般由多个源码文件组成,通常把与实现一个功能相关的函数放在一个源码文件里面,称为一个模块。 课程目标 C语言支持的数据类型 常量与符号常量 变量 变量:在程序运行过程中,其值可以被改变的量称为变量; 变量代表内存中具有特定属性的一个存储单元。它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。 变量的类型实质就是指存放在变量所代表的存储单元中存放数据的数据类型,可以是C语言支持所有数据类型。 变量的地址就是它所代表存储单元的地址; 变量的定义与使用 C语言中: 变量必须先定义,后使用 定义变量时要指定变量名和数据类型 变量应该先赋值,后引用 例如: int a, b,c; a = 5; b = 3; c = a+b; printf(“%d”,c); 整型数据类型 有符号整型 无符号整型 数据长度 int unsigned [int] 16或32位 short [int] unsigned short [int] 16位 long [int] unsigned long [int] 32位 字符型数据类型 字符具有数值特征 A 65 0100 0001 整型变量和字符变量的定义和赋值可以互换【 ASCII码范围】 char c; c = A; 或 c = 65; 转义字符 浮点型数据类型(实型数据) 实型(浮点型)数据 单精度浮点型 float (4字节) 双精度浮点型 double (8字节) 结构体数据类型 结构体类型的定义和使用 联合体(共用体) 构造数据类型,也叫共用体 用途:使几个不同类型的变量共占一段内存(相互覆盖) C语言运算符概念及分类 表达式概念及分类 表达式:由运算符和运算对象(操作数)组成的有意义的运算式子,它的值和类型由参加运算的运算符和运算对象决定。 运算符:具有运算功能的符号 运算对象:常量、变量和函数等表达式 算术表达式、赋值表达式、关系表达式、逻辑表达式、条件表达式和逗号表达式等 强制类型转换运算符 可以利用强制类型转换运算符将一个表达式转换成所需类型。 一般形式:(类型名)(表达式) 例如: (double)a 将a转换成double类型 (int)(x+y) 将x+y的值转换成整型 (float)(5%3) 将5%3的值转换成float型 关系运算符及关系表达式 逻辑运算符及逻辑表达式 位运算符 复合运算符 条件运算符 条件运算符? : 条件运算符? :是一个三目运算符, 其运算的一般形式是: 表达式1 ? 表达式2 : 表达式3 例如, int x=82, y=101; x = y ? x+18 :y-100 //运算结果为1 x (y-11) ? x-22 : y-1 //运算结果为60 长度运算符 sizeof 课程目标 if … else … 语句 if
文档评论(0)