第3章数据类型运算符与表达式.ppt
《第3章数据类型运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《第3章数据类型运算符与表达式.ppt(52页珍藏版)》请在三一文库上搜索。
1、2.1 C语言的语法基础 2.2 C语言的基本数据类型 2.3 常量和变量 2.4 运算符与表达式 2.5 数据类型转换,第二章 C语言的基本数据类型与表达式,语言的语法基础,(4)特殊符号:通常由12个符号组成,主要用 来表示运算符。,C语言字符集,C语言的基本符号可分4个类,归纳如下:,(1)英文字母:大小写各26个,共计52个;,(2)阿拉伯数:0、1、2、3、4、5、6、7、8、9 共10个数字;,(3)下划线: _ ;,例如:,算术运算符:+ - * / % + -,关系运算符: = = = !=,逻辑运算符: & | !,位运算符: & | ,条件运算符: ?: 和赋值运算符:=,
2、其他分隔符: ( ) . , ;,标识符(*),概念:就是用来标识变量名、符号常量名、函数名、类型名、文件名等的有效字符序列。,(1)标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。,定义规则:,如: _1 year month student_name sum0 M.D.Jones $123 #a 3b ?c a=b,(2)在C语言中,大小写字母不等效。因此,a和A,I和i,Sum和sum,分别是两个不同的标识符。,(3)用户自定义的标识符不能与保留字(关键字)同名。,保留字,关键字,概念:就是具有特定含义的标识符,用户不能用来作自定义标识符。,C语言中的关键字较
3、少,由ANSI标准推荐的关键字有32个。,(1)与数据类型有关的(14): char int float double signed unsigned short long void struct union typedef enum sizeof,(3) 与程序控制结构有关的(12): do while for if else switch case default goto continue break return,(2)与存储类别有关的: auto extern register static,字符型(char) 整型(short,int,long,unsigned) 基本类型 数值类
4、型 单精度型(float) 实型 双精度型(double) 枚举类型(enum) 数据类型 数组类型( ) 构造类型 结构体类型(struct) 共用体类型(union) 指针类型(*) 空类型(void),3.1 C语言的数据类型:,3.2 常量和变量,一、常量,1.直接常量:是在程序中直接引用的数据。,分为:整型、实型、字符型、字符串,以数据的原形出现!,2.符号常量:,特点:在程序中不能给它赋值。,概念:是用标识符来表示一个数据。,定义形式:,#define 标识符 常量数据,例如: #define PI 3.14159,在程序预处理时,凡是出现标识符PI的地方都将用数据3.14159来
5、替换。,如:2*2.3*PI 就等价于 2*2.3*3.14159。,二、变量,变量是指在程序运行中, 其值可以被改变的量。,基本概念:,变量代表计算机内存中的某一存储空间,该存储空间中存 放的数据就是变量的值。,在同一程序块中,每个变量都有唯一的名字,不能被重复定义。,使用变量时必须“先定义,后使用”。,int a,b,c ; float x,y; char c1,c2; 或 int c1,c2;,自己设定,满足标识符的规定。,如:int, float,char,;不可省,1.定义形式:,类型标识符 变量名1 ,变量名2,变量名3,.;,例如:,3.3 整型数据,整型数据的三种表现形式:,十
6、进制形式:与数学上的整数表示相同。 例如: 12, -100, 0,八进制形式:在数码前加数字0 。 例如: 012=1*81+2*80=10(十进制),十六进制形式:在数码前加0X(数字0和字母X,大小写均可)。 例如: 0x12=1*161+2*160=18(十进制),十六进制的数码除了数字0-9外, 还使用英文字母a-f (或A-F)表示10-15。 如:0x1e、0Xabcdef、0x1000 但:0X2defg、0x100L都是错误的。,注意事项:,八进制的数码范围为0-7; 则:018、091、0A2 都是错误的数据表示方法。,2.整型变量,(1)整型变量的分类,基本型,以int表
7、示。,短整型,以short int表示,或以short表示。,长整型,以long int表示,或以long表示。,无符号型,其中无符号型又分为无符号整型,无符号短整型和无符号长整型,分别以 unsigned int unsigned short unsigned long表示。,int x; long y;,2000,2001,2002,2005,x,y,内存,内存地址,2003,2004,(2)整型常量的类型 在将一个整型常量赋给一个整型变量时如何进行类型匹配?,其值在-32768 - +32767范围内,认为它是 int型,它可以赋值给 int 型和 long int 型变量。,其值在-2
8、147483648 - +2147483647范围内,则认为它是long int型,可以将它赋值给一个long int 型变量。,.短整型常量:,.长整型常量:,.如果某一计算机系统的C版本确定的short int 与 int型数据在内存中占据的长度相同,,.常量中无unsigned 型.,则它的表示范围与int 型相同。,因此一个int 型的常量也同时是一个short int型常量,可以赋值给int 型或 short int 型变量。,但一个非负值的整常量可以赋值给 unsigned 型整常量,只要它的范围不超过变量的表示范围即可。,数据后加一个字母1 或 L,则认为是long int型常量
9、.,.长整型常量的表示:,例如:1231 , 432L, 0L等等。,这往往用于函数调用中,如果函数的形参为long int型,则要求实参也为 long int 型,此时用123作实参不行,而要用123L作实参。,main() int x; x =10*9*8*7*6*5*4*3*2*1; printf(“%d“,x); ,例2-2,看看下面程序的输出是什么?,long int x;,%Ld,3.4 实型数据,二种表现形式:,十进制形式:由数字和小数点组成;,指数形式:由“十进制小数” + “ e(或E)” + “十进制数整数” 三部分组成。,例如: 3.4 4. .3,例如: 12.5e-6
10、 表示12.510-6,十进制小数,e(或E),十进制数整数,注意事项:,小数点不能单独出现;,e或E的两边必须有数,且其后面必须为整数;,如:0. = .0 = 0 = 0.0 .,如: 6E0.2 e5 6E,3、实型变量的分类,(1)整型变量的分类,单精度(float)型,双精度(double)型,(2)实例,2000,2003,2004,2011,x,y,内存,内存地址,3.5 字符型数据,二种表现形式:,用单引号括起来的一个字符;,用单引号括起来的由反斜杠()引导的转义字符。,如:A、 1、? 等。,如: n 101 x41,在统计字符个数时,只能记为一个字符,只能是英文的单引号,转
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 运算 表达式
链接地址:https://www.31doc.com/p-2549576.html