C语言课件-2-数据表示及数据运算-高伟.ppt
《C语言课件-2-数据表示及数据运算-高伟.ppt》由会员分享,可在线阅读,更多相关《C语言课件-2-数据表示及数据运算-高伟.ppt(74页珍藏版)》请在三一办公上搜索。
1、1,第2章 数据表示及数据运算,2.1 数据类型的一般概念2.2 常量与变量2.3 整型数据2.4 浮点型数据2.5 字符型数据2.6 变量赋初值2.7 不同数据类型数据间的混合运算2.8 运算符和表达式2.9 运算符的优先级和结合性,2,2.1 数据类型的一般概念2.2 常量与变量2.3 整型数据2.4 浮点型数据2.5 字符型数据2.6 变量赋初值2.7 不同数据类型数据间的混合运算2.8 运算符和表达式2.9 运算符的优先级和结合性,第2章 数据表示及数据运算,3,2.1 数据类型的一般概念,第2章 数据表示及数据运算,4,2.1 数据类型的一般概念2.2 常量与变量2.3 整型数据2.
2、4 浮点型数据2.5 字符型数据2.6 变量赋初值2.7 不同数据类型数据间的混合运算2.8 运算符和表达式2.9 运算符的优先级和结合性,第2章 数据表示及数据运算,5,2.2 常量与变量,在程序执行过程中,其值不能被改变的量称为常量。例:12、0、-7 为整型常量 3.14、-2.8 为浮点型常量 a、b、c 为字符常量,符号常量在使用之前必须先定义,其一般形式为:#define 标识符 常量其中#define是一条预处理命令(预处理命令都以“#”开头),称为宏定义命令,其功能是把该标识符定义为其后的常量值。一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。,第2章 数据表示及
3、数据运算,6,2.2 常量与变量,在程序执行过程中,其值不能被改变的量称为常量。,符号常量在使用之前必须先定义,其一般形式为:#define 标识符 常量其中#define是一条预处理命令(预处理命令都以“#”开头),称为宏定义命令,其功能是把该标识符定义为其后的常量值。一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。,使用符号常量的好处如下:含义清楚。在需要改变一个常量时能做到“一改全改”。,第2章 数据表示及数据运算,例2.1 符号常量的使用。程序代码如下:#define PI 3.14#include void main()float area,r;r=10;area=PI
4、*r*r;printf(area=%fn,area);,8,2.2 常量与变量,在程序执行过程中,其值可变的量称为变量。一个变量必须有一个名字,在内存中占据一定的存储单元,在该存储单元中存放变量的值。,第2章 数据表示及数据运算,9,2.2 常量与变量,变量名是一种标识符,所谓标识符就是程序中用来为符号常量、变量、函数、数组、文件等命名的有效字符序列。标识符的命名规则如下:,只能由字母、数字和下划线组成。第一个字符必须为字母或下划线。不能使用C语言中的关键字。区分大小写字母,sum和Sum是不同的标识符。,第2章 数据表示及数据运算,10,2.2 常量与变量,变量则必须作强制定义,即“先定义,
5、后使用”。这样做的目的有以下几点:凡未被事先定义的,不作为变量名,这就能保证程序中的变量名使用得正确。一个变量被指定为某一确定的数据类型,在编译时就能为其分配相应的存储单元。一个变量被指定为某一确定的数据类型,便于在编译时据此检查所进行的运算是否合法。,第2章 数据表示及数据运算,11,2.1 数据类型的一般概念2.2 常量与变量2.3 整型数据2.4 浮点型数据2.5 字符型数据2.6 变量赋初值2.7 不同数据类型数据间的混合运算2.8 运算符和表达式2.9 运算符的优先级和结合性,第2章 数据表示及数据运算,12,2.3 整型数据,1整型变量的分类整型变量可分为基本型、短整型、长整型和无
6、符号型4种。基本型类型声明符为int,在内存中占2个字节。短整型类型声明符为short int或short,所占字节和取值范围均与基本型相同。长整型类型声明符为long int或long,在内存中占4个字节。无符号型类型声明符为unsigned,存储单元中全部二进位(bit)都用作存放数本身,而不包括符号。,第2章 数据表示及数据运算,14,2.3 整型数据,整型变量的定义C规定在程序中所有用到的变量都必须在程序中定义,即“强制类型定义”。变量定义的一般形式为:类型声明符 变量名标识符1,变量名标识符2,.;,第2章 数据表示及数据运算,例如:int a,b,c;/*a、b、c为整型变量*/l
7、ong m,n;/*m、n为长整型变量*/unsigned int p,q;/*p、q为无符号整型变量*/,15,2.3 整型数据,变量定义时应注意以下几点:允许在一个类型声明符后定义多个相同类型的变量,各变量名之间用逗号间隔。类型声明符与变量名之间至少用一个空格间隔。最后一个变量名之后必须以分号(;)结束。变量定义必须放在变量使用之前。可在定义变量的同时给出变量的初值。其格式为:类型声明符 变量名标识符1=初值1,变量名标识符2=初值2,.;例:int a=1,b=2;,第2章 数据表示及数据运算,例2.2整型变量的定义与初始化。程序代码如下:#include void main()int
8、a=3,b=5;printf(a+b=%dn,a+b);,变量在内存中的存储形式数据在内存中是以二进制补码形式存放的 整型数据的溢出一个int型变量的取值范围是-3276832767,超过这个范围则溢出,18,2.3.2 整型常量,整型常量就是整常数。在C语言中,使用的整常数有八进制、十六进制和十进制3种,使用不同的前缀来相互区分。除了前缀外,C语言中还使用后缀来区分不同的整数。,1八进制整常数八进制整常数必须以0开头,即以0作为八进制数的前缀。,2十六进制整常数十六进制整常数的前缀为0X或0 x。,3十进制整常数十进制整常数没有前缀,数码取值为09。,4整型常数的后缀长整型数是用后缀“L”或
9、“l”来表示的。,5整型常数的类型,第2章 数据表示及数据运算,19,2.1 数据类型的一般概念2.2 常量与变量2.3 整型数据2.4 浮点型数据2.5 字符型数据2.6 变量赋初值2.7 不同数据类型数据间的混合运算2.8 运算符和表达式2.9 运算符的优先级和结合性,第2章 数据表示及数据运算,20,2.4 浮点型数据,1浮点型变量的分类按照数值的取值范围不同分为以下三种:1)单精度型:类型声明符为float,在内存中占4个字节。2)双精度型:类型声明符为double,在内存中占8个字节。3)长双精度型:类型声明符为long double,在内存中占16个字节。,2.浮点型变量的定义浮点
10、型变量声明的格式和书写规则与整型相同。例如:float x,y;/*x、y为单精度变量*/也可在声明变量为浮点型的同时,给变量赋初值。例如:double a=0.2,b=1.3,c=5.1,第2章 数据表示及数据运算,21,2.4 浮点型数据,1浮点型常量的表示形式有两种形式:十进制数形式和指数形式。1)十进制数形式由数码09和小数点组成。例如0.0、.25、5.789、0.13、5.0、300.、-267.8230 等均为合法的实数。2)指数形式一般格式是“实数+e(或E)+整数”,记为a E n,其值为a10n。2浮点型常量的类型许多C编译系统将实型常量作为双精度来处理,第2章 数据表示及
11、数据运算,例2.4 演示float和double的区别。程序代码如下:#include void main()float a;double b;a=33333.333333;b=33333.333333333;printf(a=%fnb=%fn,a,b);,23,2.1 数据类型的一般概念2.2 常量与变量2.3 整型数据2.4 浮点型数据2.5 字符型数据2.6 变量赋初值2.7 不同数据类型数据间的混合运算2.8 运算符和表达式2.9 运算符的优先级和结合性,第2章 数据表示及数据运算,24,2.5 字符型数据,字符常量是用一对单引号括起来的单个字符,如A、a、X、?、$等都是字符常量。注
12、意单引号是定界符,不是字符常量的一部分。,C语言还允许用一种特殊形式的字符常量,即转义字符。转义字符以反斜线“”开头,后跟一个或几个字符。,第2章 数据表示及数据运算,25,2.5 字符型数据,第2章 数据表示及数据运算,区分一下:650650 x65nn”n”n65x65,27,2.5 字符型数据,字符变量用来存放字符常量,即单个字符。每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符变量的类型声明符为char,字符变量类型声明的格式如下:char a,b;/*定义字符变量 a和b*/a=x,b=y;/*给字符变量a和b分别赋值x和y*/,字符数据在内存中以ASCII码存储,它
13、的存储形式与整数的存储形式相类似,所以也可以把它们看成是整型量。注意:整型数据为2个字节字符数据为1个字节当整型数据按字符型量处理时,只有低8位参与处理。,第2章 数据表示及数据运算,例2.6 字符变量的使用。程序代码如下:#include void main()char a,b;a=120;b=121;printf(%c,%cn%d,%dn,a,b,a,b);,例2.7 将小写字母转换成大写字母。程序代码如下:#include void main()char a,b;a=x;b=y;a=a-32;/*把小写字母转换成大写字母*/b=b-32;printf(%c,%cn%d,%dn,a,b,a
14、,b);/*以字符型和整型输出*/,30,2.5.3 字符串常量,字符串常量是由一对双引号括起来的字符序列。如:”CHINA”、”C program”、”$12.5”等都是合法的字符串常量。,思考:不能把一个字符串赋值给一个字符变量。那么,a和“a”究竟有什么区别呢?,可以输出一个字符串,例如:printf(Hello world!);,第2章 数据表示及数据运算,C语言规定,在每一个字符串的结尾加一个字符串结束标记,以便系统据此判断字符串是否结束。C语言规定以字符0作为字符串结束标记。0是一个ASCII码为0的字符,也就是空操作字符,即它不引起任何控制动作,也不是一个可显示的字符。如字符串“
15、WORLD”在内存中的实际存放形式为:,32,2.1 数据类型的一般概念2.2 常量与变量2.3 整型数据2.4 浮点型数据2.5 字符型数据2.6 变量赋初值2.7 不同数据类型数据间的混合运算2.8 运算符和表达式2.9 运算符的优先级和结合性,第2章 数据表示及数据运算,33,2.6 变量赋初值,第2章 数据表示及数据运算,在C语言中允许在定义变量的同时初始化,如:int a=3;float f=3.21;如果对几个变量都赋予相同的初值(如1),应写成:int x=1,y=1,z=1;注意:不能写成int x=y=z=1;但可以写成:int x,y,z;x=y=z=1;,变量初始化是在程
16、序运行时赋予初值的,相当一个赋值语句如:int a=1;相当于:int a;a=1;int a,b,c=5;相当于:int a,b,c;c=5;,35,2.1 数据类型的一般概念2.2 常量与变量2.3 整型数据2.4 浮点型数据2.5 字符型数据2.6 变量赋初值2.7 不同数据类型数据间的混合运算2.8 运算符和表达式2.9 运算符的优先级和结合性,第2章 数据表示及数据运算,36,2.7 不同数据类型数据间的混合运算,整型、实型(包括单精度和双精度)、字符型数据间可以混合运算。10+a+1.5-12.34*b转换的方法有两种,一是自动转换,二是强制转换。,第2章 数据表示及数据运算,37
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课件 数据 表示 运算

链接地址:https://www.31ppt.com/p-6504328.html