第2章数据类型、运算符和表达式.ppt
《第2章数据类型、运算符和表达式.ppt》由会员分享,可在线阅读,更多相关《第2章数据类型、运算符和表达式.ppt(60页珍藏版)》请在三一办公上搜索。
1、,第2章 数据类型、运算符、表达式,C程序设计,2.1 C语言的数据类型2.2 标识符2.3 常量2.4 变量2.5 变量赋初值2.6 各种数值型数据间的混合运算2.7 几种基本运算符及其表达式,2,2.1 语言的数据类型,数据类型是指数据的内在表现形式(代码、存储、运算)的数据类型如下:,指针类型,2023/5/25,3,1、基本类型 基本类型最主要的特点是,其值不可以再分解为其他类型。也就是说,基本类型是自我说明的。在C语言中,构造类型有以下几种:(1)整型;(2)字符型;(3)实型;(4)枚举类型。,2.1 语言的数据类型,2023/5/25,4,2、构造类型 构造类型是根据已定义的一个
2、或多个数据类型,用构造的方法来定义的。在C语言中,构造类型有以下几种(1)数组类型;(2)结构体类型;(3)共用体(联合)类型。,2.1 语言的数据类型,2023/5/25,5,3、指针类型 指针是一种特殊的,同时又具有重要作用的数据类型,其值用来表示某个变量在内存储器中的地址。,2.1 语言的数据类型,2023/5/25,6,4、空类型 C程序是由函数构成的。在调用函数值时,通常应向调用者返回一个函数值。有一类函数,调用后并不需要向调用者返回函数值,这种函数的返回值数据类型可以被定义为“空类型”。其类型说明符为void。,2.1 语言的数据类型,2023/5/25,7,2.2 标识符,1、标
3、识符的定义 用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列称为标识符。简单地说,标识符就是一个名字。C语言规定标识符只能由字母、数字和下画线三种字符组成,且第一个字符必须为字母或下画线。,2023/5/25,8,下面列出的是合法的标识符,也是合法的变量Sum,average,_total,Class,day,monthStudent_name,tan,lotus_1_2_3,BASICli_ling下面是不合法的标识符和变量名:LBJames,¥8236,#56,9D37,xy注意:大写字母和小写字母被认为是两个不同的字符。因此sum和SUM,Class和class是
4、两个不同的变量名。通常,变量名用小写字母表示,与人们日常习惯一致,以增加可读性。,2.2 标识符,2023/5/25,9,2.3 常量一、整型常量1、十进制整数 没有前缀,其数码为09。如:532、-156、65535、13672、八进制整数 由07数字组成;最高位必须用0作引导符 如:015(十进制为13)、0101(十进制为65)、0177777(十进制为65535)3、十六进制整数前缀为0X或0 x,其数码取值为09,AF或af。如:0X2A(十进制为42)、0XA0(十进制为160)、0XFFFF(十进制为65535)。,2023/5/25,10,2.3 常量二、实型常量实型也称为浮点
5、型。实型常量也称为实数或者浮点数。在语言中,实数只采用十进制。它有两种形式:十进制小数形式和指数形式。1、十进制小数形式由数码0 9和小数点组成。如:0.01,25.03,35.536,1.24,6.35,278.,-435.450小数点不能省略,也不能只有一个小数点2、指数形式:由十进制数,加上阶码标志“e”或“E”及阶码(只能为整数,可以带符号)组成:a E n(a为十进制数,n为十进制整数)如:3.2E5等于3.2105 4.7E-2等于4.710-2,2023/5/25,11,2.3 常量三、字符常量1、字符常量是用单引号括起来的一个字符。例如:A、B、=、+、?2、转义字符 特殊形式
6、的字符常量,以反斜线“”开头,后跟一个或几个字符的字符序列。字符常量有以下特点:(1)字符常量只能用单引号括起来,不能用双引号或括号。(2)字符常量只能是单个字符,不能是字符串。(3)字符可以是字符集中任意字符,但数字被定义为字符型之后就不能参与数值运算。,2023/5/25,12,2.3 常量例:转义字符的使用main()printf(mn ct*#rftgn);printf(wtibbj k);结果:f g*#w j k,2023/5/25,13,2.3 常量四、字符串常量字符串常量是由一对双引号括起的字符序列。例如,Beijing2008,China fighting注意:c 与 c 比
7、较 c 在内存中占一个字节,表示为:c 在内存中占两个字节,表示为:,2023/5/25,14,2.3 常量五、符号常量 1、符号常量的定义用一个标识符来表示一个常量,称为符号常量。符号常量在使用之前必须先定义,其一般形式为:#define 标识符 常量,2023/5/25,15,例:求任意圆的周长和面积main()float r,c,s;scanf(“%f”,#define PI 3.14main()float r,c,s;c=2*PI*r;scanf(“%f”,2.3 常量,2023/5/25,16,注意:1、使用之前必须先定义;2、符号常量名用大写,变量用小写;3、符号常量的值在其作用域
8、内不能改变;4、凡是以“#”开头的都为预处理命令,不是语句,故后面无符号。,2.3 常量,2023/5/25,17,2.4 变量变量的定义 在程序执行过程中可以改变和赋值的量。一个变量应该有一个名字,在内存中占据一定的存储单元。变量的存储形式:,2023/5/25,18,2.4 变量一、整型变量1、整型数据在内存中的存放形式数据在内存中以二进制形式存放的如:int i;i=10;,10,i,数据存放示意图,数据在内存中实际存放示意图,2023/5/25,19,2.4 变量2、整型变量的分类短整型:以short int 或short说明,2字节。如:short s,sum基本型(整型):以 in
9、t 说明 2字节。如:int i,sum长整型:以 long int或long说明 4字节。如:long l,sum无符号整型:用 unsigned int 或 unsigned 说明无符号短整型:用 unsigned short 说明无符号长整型:用 unsigned long 说明 如:unsigned int c,d;,2023/5/25,20,2.4 变量3、整型变量的定义格式 类型说明符 变量名标识符,变量名标识符;例如:int x,z,y;/*x,z,y为整型变量*/long n,m;/*n,m为长整型变量*/unsigned a,b;/*a,b为无符号整型变量*/,2023/5/
10、25,21,2.4 变量二、实型变量1、实型数据在内存中的存放形式实型数据一般占4个字节(32位)的内存空间,按指数形式存储。2、实型变量的分类实型变量分为单精度(float型)、双精度(double型)和长双精度(long double型)三类。注意:float型的有效位数为67位,double型的有效位数为1516位,所以要避免一个很大的float型数与一个很小的数相加或相减,否则会丢数。,2023/5/25,22,2.4 变量例:实型数据的舍入误差main()float a,b;a=123456.789e5;b=a+20;printf(%f,b);程序运行结果如下:12345678848
11、.000000,2023/5/25,23,2.4 变量一、字符变量字符变量:用来存储字符常量,即用来存储单个字符。格式:char 变量名表列 如:char x,y;,2023/5/25,24,2.4 变量例:向字符变量赋以整数。main()char m,n;m=120;n=121;printf(%c,%cn,m,n);printf(%d,%dn,m,n);程序运行结果如下:x,y120,121说明:字符型数据和整型数据是通用的,2023/5/25,25,2.5 变量赋初值变量初始化的方法:1、先定义变量,后赋值 int a,b;a=123;b=456;2、定义变量,部分赋值 float a,b
12、=0.5,c;3、定义变量赋初值同步 float a=0.1,b=0.5,c=4.3;注意:变量赋初值时不允许连等 int a=b=c=4;,int a,b,c;a=b=c=1;,2023/5/25,26,2.6 混合运算 整型、实型(单、双精度)、字符型数据间可以混合运算。如:a+2*3.5+6.7*2 规则:不同类型先转换成同一类型,再进行计算,2023/5/25,27,2.7运算符和表达式,一、C运算符简介1、算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(+)、自减(-)共七种。2、关系运算符:用于比较运算。包括大于()、小于(=
13、)、小于等于()六种。,2023/5/25,28,5、赋值运算符:用于赋值运算,分为简单赋值(=)、复合算 术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,=,=,=)三类共十一种。6、条件运算符:这是一个三目运算符,用于条件求值(?:)。7、逗号运算符:用于把若干表达式组合成一个表达式(,)。8、指针运算符:用于取内容(*)和取地址(&)二种运算。9、求字节数运算符:用于计算数据类型所占的字节数(sizeof)。10、特殊运算符:有括号(),下标,成员(,.)等几种。,2.7运算符和表达式,2023/5/25,29,2.7 运算符和表达式二、算术运算符和算术表达式1、基本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 运算 表达式
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4953490.html