数据类型-运算符-表达式chap.ppt
《数据类型-运算符-表达式chap.ppt》由会员分享,可在线阅读,更多相关《数据类型-运算符-表达式chap.ppt(42页珍藏版)》请在三一办公上搜索。
1、第3章 数据类型、运算符和表达式,标识符与关键字C的数据类型常量与变量整型数据实型数据字符型数据变量赋初值各类数值型数据间的混合运算算术运算符和算术表达式赋值运算符和赋值表达式逗号运算符和逗号表达式,1.标识符与关键字,自然语言:文字、数字、标点符号等。C语言的字符(字符集)包括:26个小写字母az 26个大写字母AZ 10个数字09 其它可以显示的字符+-*/=,._:;?”|!#%&()空白字符空格、制表、换行、回车等等,1.标识符与关键字,(1)标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。命名标识符所遵循的规则:必须以字母或者下划线开始;名称的其余部
2、分必须由字母、数字和下划线组成;不能是C语言的关键字;C语言区分大小写;不要太长,一般不超过31个字符;不要与C语言中的库函数名和常量名相同。,举例:way_cool,RightOn,Bits32,_iPtr,myCar/合法case,52Select,A Lot,-VV/非法sin,Case,string/不合适,1.标识符与关键字,(2)关键字:具有特定意义的单词。,2.C的数据类型,2.C的数据类型,当声明一个对象(变量或常量)时,必须说明是什么数据类型(简称“类型“);对象类型的描述确定了其内存所占空间大小,也确定了其表示范围;对象类型的描述确定了其所能进行的操作;在不同的计算机上,每
3、个对象类型所占用的内存空间的长度不一定相同。,2.C的数据类型,基本数据类型:基本数据类型最主要的特点是,其值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的。结构数据类型:结构数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个结构类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个结构类型。在C语言中,结构类型有以下几种:数组类型 结构体类型 共用体(联合)类型 指针类型:指针是一种特殊的,同时又是具有重要作用的数据类型。其值用来表示某个变量在内存储器中的地址。虽然指针变量的取值类似于整型量,但这是两个类型完全不同的量,因
4、此不能混为一谈。空类型 void,3.常量与变量,对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。它们可与数据类型结合起来分类。例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量、枚举常量、枚举变量。在程序中,常量是可以不经说明而直接引用的,而变量则必须先定义后使用。整型量包括整型常量、整型变量。,3.常量与变量,(1)常量 在程序执行过程中,其值不发生改变的量称为常量。直接常量(字面常量):整型常量:12、0、-3;实型常量:4.6、-1.23;字符常量:a、b。符号常量:用标示符代表一个常量
5、。在语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:#define 标识符 常量,3.常量与变量,其中#define也是一条预处理命令(预处理命令都以“#”开头),称为宏定义命令(在后面预处理程序中将进一步介绍),其功能是把该标识符定义为其后的常量值。一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。,【例3.1】符号常量的使用。#define PRICE 30main()int num,total;num=10;total=num*PRICE;printf(“to
6、tal=%d”,total);,用标识符代表一个常量,称为符号常量。符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值。使用符号常量的好处是:含义清楚;能做到“一改全改”。,3.常量与变量,(2)变量其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。变量定义必须放在变量使用之前。一般放在函数体的开头部分。要区分变量名和变量值是两个不同的概念。,变量的命名:标识符原则避免与关键字同名,大小写有区分,4.整型数据,(1)整型常量(2)整型变量,4.整型数据,1234L=赋值给 长整型,与书上不同,4.整型数据,整型变量的定义:例如:int a,b,c;(a,
7、b,c为整型变量)long x,y;(x,y为长整型变量)unsigned p,q;(p,q为无符号整型变量)unsigned long i,j;在书写变量定义时,应注意以下几点:允许在一个类型说明符后,定义多个相同类型的变量。各变量名之间用逗号间隔。类型说明符与变量名之间至少用一个空格间隔。最后一个变量名之后必须以“;”号结尾。变量定义必须放在变量使用之前。一般放在函数体的开头部分。,unsigned,4.整型数据,整型变量的溢出:超过最大、最小范围。,整型数据的溢出。main()short a,b;a=32767;b=a+1;printf(%d,%dn,a,b);,main()short
8、a;unsigned short b;a=32767;b=a+1;printf(%d,%dn,a,b);,32767,-32768,32767,32768,/先按ab为shortint截取16位或32位值,然后将这16位或32位值括成32位的值,按有无符号%d%u打印出#include main()short a,b;unsigned short c;int x,y;unsigned z;a=32767 b=a+1;c=a+1;printf(%d,%d,%u,%u,%dn,a,b,b,c,c);a=62767;b=a+1;c=a+1;printf(%d,%d,%u,%u,%dn,a,b,b,c
9、,c);,a=65536;b=a+1;c=a+1;printf(%d,%d,%u,%u,%dn,a,b,b,c,c);a=-65536;b=a+1;c=a+1;printf(%d,%d,%u,%u,%dn,a,b,b,c,c);a=4294967295;b=a+1;c=a+1;printf(%d,%d,%u,%u,%dn,a,b,b,c,c);a=4294967296;b=a+1;c=a+1;printf(%d,%d,%u,%u,%dn,a,b,b,c,c);a=4294967297;b=a+1;c=a+1;printf(%d,%d,%u,%u,%dn,a,b,b,c,c);,a=65536;
10、b=a+1;c=a+1;printf(%d,%d,%u,%u,%dn,a,b,b,c,c);a=132767;b=a+1;c=a+1;printf(%d,%d,%u,%u,%dn,a,b,b,c,c);x=2147483647;y=x+1;z=x+1;printf(%d,%d,%u,%u,%dn,x,y,y,z,z);x=2147483648;y=x+1;z=x+1;printf(%d,%d,%u,%u,%dn,x,y,y,z,z);,x=4294967296;y=x+1;z=x+1;printf(%d,%d,%u,%u,%dn,x,y,y,z,z);printf(%d,-5/3);print
11、f(%d,sizeof(long int);,main()int a,b,c,d;unsigned u;a=12;b=-24;u=10;c=a+u;d=b+u;printf(“a+u=%d,b+u=%dn”,c,d);a+u=22,b+u=-14,4.整型数据,整型变量的溢出:超过最大、最小范围。,unsigned int u;,5.实型数据,(1)实型常量(2)实型变量,十进制:0.123,12.88,3.1415926指数形式:1.0e15,1.23E12,单精度:float 4双精度:double 8,实型数据在内存中的存放形式:小数部分与指数部分单独存放如:3.14159,+,.314
12、159,1,数符,小数部分,指数部分,单精度:数符+小数部分24位,指数部分8位,含符号双精度:数符+小数部分48位,指数部分16位,含符号,规范化的指数形式,5.实型数据,实型数据的舍入误差。main()float a,b;double c;a=123456.789e5;b=a+20;c=a+20;printf(%fn,a);printf(%fn,b);printf(%fn,c);?,1.0/3.0*3.0,6.字符型数据,(1)字符型常量(2)字符型变量(3)存储形式(4)字符串常量,a,x,A,X,?,%,char 占1字节unsigned char 占1字节,ASCII码存放char
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 运算 表达式 chap
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6296778.html