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