您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 规章制度 > 燃气工程监理细则(通用版)
嵌入式LinuxC高级编程(一)报告人:曹国辉语言流程控制数据类型、运算符和表达式计算机程序基础及基本概念程序的本质广义的讲,为了实现一个特定的目标而预先设计的一组可操作的工作步骤就可以称之为一个程序找工作:写简历投简历笔试面试入职对于计算机系统,简单的说,程序就是系统可以识别的一组有序的指令程序存储在磁盘上,被加载到内存中,计算机系统从内存中逐条读取指令并执行程序=算法+数据结构算法:解决问题的方法和步骤,对操作的描述,是程序设计的灵魂。数据结构:对数据的描述,用来指定程序中的数据类型和数据的组织形式。程序设计语言概述程序设计语言:计算机能够识别的语言,人与计算机交流的语言。程序设计语言分为:机器语言、汇编语言、高级语言。机器语言:直接使用机器指令(0,1序列)来设计程序,可以被计算机系统直接识别。汇编语言:把机器指令符号化,即通过一组简单的的符号来表示机器指令,更接近于自然语言,更容易理解和使用。不能被计算机系统直接识别,要转化成机器语言后才能执行。和机器语言一样,开发工作量大,无法移植。高级语言:和特定的计算机系统无关,更接近于人类自然语言。一条语句对应多条机器指令,工作量小,开发效率高。同样需要转换成机器代码后才能被计算机系统识别、执行。BASIC,FORTRAN,PASCAL,C,C++语言程序结构组成C语言程序实质是函数的集合。/*test.cThisisthefirstCprogram*/#includestdio.hvoidmain(){printf(“ThisisaCprogram!\n);}注释信息预处理命令无返回值无参数、无返回值的主函数主函数名函数开始内部函数名回车换行符函数调用函数体语句结束标志函数结束函数运行结果是:ThisisaCprogram!如何实现带参数的主函数?程序的编译、链接与运行Linux下,C语言源码文件通过编译、汇编与链接后生成可执行文件elf文件,由操作系统加载到内存中运行。模块化程序设计方法大型的C程序一般由多个源码文件组成,通常把与实现一个功能相关的函数放在一个源码文件里面,称为一个模块。/*main.c*/#includestdio.c#includemymax.hintmain(void){intx=10;inty=20;intz=0;z=max(x,y);printf(“z:%d”,z);return0;}/*mymax.c*/#includemymax.hintmax(inta1,inta2){if(a1a2)returna1returna2;}/*mymax.h*/externintmax(inta1,inta2)语言流程控制数据类型、运算符和表达式计算机程序基础及基本概念语言支持的数据类型数据类型构造类型指针类型空类型(无值类型)void枚举类型enum数组类型结构类型struct联合类型union基本类型整型int字符型char实型(浮点型)单精度实型float双精度实型doubleC语言提供了以下一些数据类型:常量与符号常量常量在程序运行过程中,其值不能被改变的量称为常量常量分为不同的类型:整型100,125,-100,0实型3.14,0.125,-3.789字符型‘a’,‘b’,‘2’字符串‘a’,‘ab’,‘1232’符号常量:用一个标识符代表一个常量例如:#definePI3.1415926变量变量:在程序运行过程中,其值可以被改变的量称为变量;变量代表内存中具有特定属性的一个存储单元。它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。变量的类型实质就是指存放在变量所代表的存储单元中存放数据的数据类型,可以是C语言支持所有数据类型。变量的地址就是它所代表存储单元的地址;语言中:变量必须先定义,后使用定义变量时要指定变量名和数据类型变量应该先赋值,后引用例如:inta,b,c;a=5;b=3;c=a+b;printf(“%d”,c);[int]16或32位short[int]unsignedshort[int]16位long[int]unsignedlong[int]32位数据类型取值范围有符号short(16位)-32768~32767无符号unsignedshort(16位)0~65535有符号int(32位)-2147483648~2147483647无符号unsignedint(32位)0~4294967295字符型数据类型字符具有数值特征'A'6501000001整型变量和字符变量的定义和赋值可以互换【ASCII码范围】charc;c='A';或c=65;inti;i=65;或i='A';转义字符以“\”开头的特殊字符称为转义字符\n换行\t横向跳格\r回车\\反斜杠\dddddd表示1到3位八进制数字\xhhhh表示1到2位十六进制数字例如:printf(“\n”);浮点型数据类型(实型数据)实型(浮点型)数据单精度浮点型float(4字节)双精度浮点型double(8字节)类型位数数的范围有效数字位数float3210-37~10386~7位double6410-307~1030815~16位longdouble12810-4931~10493218~19位结构体数据类型结构体是一种构造数据类型用途:把不同类型的数据组合成一个整体-------自定义数据类型引入结构体的好处:加强数据项之间的联系如学生的基本信息,包括学号、姓名、性别、年龄、班级、成绩等数据项。这些数据项描述了一个学生的几个不同侧面。charno[9];//学号charname[20];//姓名charsex;//性别unsignedintage;//年龄unsignedintclassno;//班级floatgrade;//成绩[结构体类型名]{数据类型名1成员名1;数据类型名2成员名2;……数据类型名n成员名n;};例:structStudent_Info{charno[9];//学号charname[20];//姓名charsex;//性别floatgrade;//成绩};定义结构体变量structstudent_infostuinfo;结构体变量的引用:stuinof.grage=98.5;strcmp(stuinfo.name,”guohui”);注意:访问结构体变量只能访问结构体变量的成员,不能整体访问结构体变量联合体(共用体)构造数据类型,也叫共用体用途:使几个不同类型的变量共占一段内存(相互覆盖)联合体定义union[联合体类型名]{数据类型名1成员名1;数据类型名2成员名2;……数据类型名n成员名n;};联合体的大小是成员中占内存最大的成员的大小unionUData{shorti;charch;floatf;};unionUDatax;x.i=78;语言运算符概念及分类C的运算符有以下几类:(1)算术运算符(+-*/%)(2)关系运算符(><==>=<=!=)(3)逻辑运算符(!&&||)(4)位运算符(~|∧&)(5)赋值运算符(=及其扩展赋值运算符)(6)条件运算符(?:)(7)逗号运算符(,)(8)指针运算符(*和&)(9)求字节数运算符(sizeof)(10)强制类型转换运算符((类型))(11)分量运算符(.-)(12)下标运算符([])(13)其他(如函数调用运算符())表达式概念及分类表达式:由运算符和运算对象(操作数)组成的有意义的运算式子,它的值和类型由参加运算的运算符和运算对象决定。运算符:具有运算功能的符号运算对象:常量、变量和函数等表达式算术表达式、赋值表达式、关系表达式、逻辑表达式、条件表达式和逗号表达式等强制类型转换运算符可以利用强制类型转换运算符将一个表达式转换成所需类型。一般形式:(类型名)(表达式)例如:(double)a将a转换成double类型(int)(x+y)将x+y的值转换成整型(float)(5%3)将5%3的值转换成float型逻辑运算符及逻辑表达式复合运算符条件运算符条件运算符?:条件运算符?:是一个三目运算符,其运算的一般形式是:表达式1?表达式2:表达式3例如,intx=82,y=101;x=y?x+18:y-100//运算结果为1x(y-11)?x-22:y-1//运算结果为60单目运算符,计算变量或数据类型的字节长度inta;sizeof(a)求整型变量a的长度,值为4(bytes)sizeof(int)求整型的长度,值为4(bytes)sizeof(double)求双精度浮点型的长度,值为8(bytes)语言流程控制数据类型、运算符和表达式计算机程序基础及基本概念…else…语句if(表达式)语句块1else语句块2例:if(xy)z=xelsez=y…elseif…else…语句if(表达式1)语句块1elseif(表达式2)语句块2elseif(表达式3)语句块3elseif(表达式4)语句块4...else语句块n()if()语句块1else语句块2elseif()语句块3else语句块4if语句中if与else的配对关系为else总是与它上面的最近的if配对.(表达式){case常量表达式1:语句块1;break;case常量表达式2:语句块2;break;….case常量表达式n:语句块n;break;default:语句块n+1}语句构成循环例如:求将变化为:for(i=1;i=100;i++){sum=sum+i;}循环语句While循环例如:求intmain(){inti=1,sum=0;while(i=100){sum=sum+i;i++;}printf(“%d”,sum);return0;}1001nn1001nn
本文标题:燃气工程监理细则(通用版)
链接地址:https://www.777doc.com/doc-3972923 .html