第三章数据类型运算符与表达式.ppt
《第三章数据类型运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《第三章数据类型运算符与表达式.ppt(51页珍藏版)》请在三一文库上搜索。
1、第三章 数据类型,运算符与表达式,3.1 C的数据类型 3.2 常量与变量 3.3 整型数据 3.4 浮点型数据运行 3.5 字符型数据 3.变量赋初值 3.7 各类数值型数据间的混合运算 3.8 算术运算符和算术表达式 3.9 赋值运算符和赋值表达式 3.10 逗号运算符和逗号表达式,3.1 C语言的数据类型,C数据类型,3.2 常量与变量,3.2.1 常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量 常量区分为不同的类型:,整型 100,125,-100 实型 3.14 , 0.125 字符型 a, b 字符串常量 “string”,表示方法,3.2 常量与变量,1. 在程序运
2、行中,值发生变化,2. 必须先定义,再使用,3. 变量通过变量名标识,变量名和内存中的存储单元相对应。 编写程序时通过变量名来存、取存储单元。,类型 变量名表,Int a,b;,变量,3.2.2 变量,256,3.2 常量与变量,变量命名的规定: (1)语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。 例:sum,_total, month, Student_name, lotus_1_2_,BASIC, li_ling M.D.John, ¥123,3D64,ab,(2)不能用系统中的关键字作为变量名,(3)变量名中的字母是区分大小写的。 如:sum、st
3、u_name、_age、Lts_1_2、a2 32c、x.y、start+9、c2.0 NAME name 表示两个不同的标识符。,int a; A=5;,3.3 整型变量,3.3.1整型常量的表示方法 整型常量即整常数。在语言中,整常数 可用以下三种形式表示: (1)十进制整数。 如:123, -456.4。 (2)八进制整数。以0头的数是八进制数。 如:0123表示八进制数123,等于十进制数83,-011表示八进制数-11, 即十进制数-9。 (3)十六进制整数。以0x开头的数是16进制数。 如:0x123,代表16进制数123,等于十进制数 291。 -0x12等于十进制数 10。,3
4、.3 整型变量,3.3.2 整型变量 (1)整型数据在内存中的存放形式 数据在内存中是以二进制形式存放的。 如: int i; /* 定义为整型变量 */ i=10; /* 给i赋以整数10 */,注意: 十进制数10的二进制形式为1010,Turbo C 2.0和Turbo C+ 3.0为一个整型变量在内存中分配2个字节的存储单元(不同的编译系统为整型数据分配的字节数是不相同的,VC+ 6.0则分配4个字节)。 数值是以补码(complement) 表示的。,3.3.2 整型变量,六种,有符号基本整型 有符号短整型 有符号长整型 无符号基本整型 无符号短整型 无符号长整型,(signed)i
5、nt (signed)short (int ) (signed) long (int) unsigned int unsigned short (int) unsigned long (int),(2) 整型变量的分类,整数类型的有关数据:,类型说明符 长度 数的范围 基本型 int 2字节 -3276832767 短整型 short 2字节 -215215-1 长整型 long 4字节 -231231-1 无符号整型 unsigned 2字节 065535 无符号短整型 unsigned short 2字节 065535 无符号长整型 unsigned long 4字节 0(232-1),3
6、.3 整型变量,(3)整型变量的定义: 规定在程序中所有用到的变量都必须在程序中定义,即“强制类型定义”。 例如: int a,b(指定变量、为整型) unsigned short c,d;(指定变量、为无符号短整型) long e,f;(指定变量、为长整型),3.3 整型变量,3.3.3 整型常量的类型,(1)一个整数,如果其值在-32768+32767范围内,认为它是int型, 它可以赋值给int型和long int型变量。 (2) 一个整数,如果其值超过了上述范围,而在-2147483637+2147483647范围内,则认为它是为长整型。可以将它赋值给一个long int型变量。,(3
7、) 如果所用的C版本(如Turbo C)分配给short int与int型数据在内存中占据的长度相同,则它的表数范围与int型相同。因此一个int型的常量同时也是一个short int型常量,可以赋给int型或short int型量。,3.3.3 整型常量的类型,(4) 一个整常量后面加一个字母u或U,认为是unsigned int型,如12345u,在内存中按unsigned int规定的方式存放(存储单元中最高位不作为符号位,而用来存储数据)。如果写成-12345u,则先将-12345转换成其补码53191,然后按无符号数存储。,(5) 在一个整常量后面加一个字母l或L,则认为是long
8、int型常量。 例如123l.432L.0L等。这往往用于函数调用中。如果函数的形参为long int型,则要求实参也为long int型。,3.4 浮点型数据,两种表示 形式,十进制小数 指数形式,0.123 3e-3,注意:字母e(或E)之前必须有数字,且e后面的指数必须为整数,1e3、1.8e-3、-123e-6、-.1e-3 e3、2.1e3.5、.e3、e,3.4.1 浮点型常量的表示方法,3.4.2 浮点型变量,(1)浮点型数据在内存中的存放形式 一个浮点型数据一般在内存中占4个字节(32位)。与整型数据的 存储方式不同,浮点型数据是按照指数形式存储的。系统把一个浮点 型数据分成小
9、数部分和指数部分,分别存放。指数部分采用规范化的 指数形式。,(2) 浮点型变量的分类 浮点型变量分为单精度(float型)、双精度(double型)和长双精度型(long double)三类形式。,3.4.3 浮点型常量的类型,C编译系统将浮点型常量作为双精度来处理。 例如:f = 2.45678 * 4523.65 系统先把2.45678和4523.65作为双精度数,然后进行相乘的运算, 得到的乘也是一个双精度数。最后取其前7位赋给浮点型变量f。如是在 数的后面加字母f或F(如1.65f, 654.87F),这样编译系统就会把它们 按单精度(32位)处理。,3.5字符型数据,3.5.1 字
10、符常量,(1)用单引号包含的一个字符是字符型常量 (2)只能包含一个字符,有些以“”开头的特殊字符称为转义字符,n 换行 t 横向跳格 r 回车 反斜杠 ddd ddd表示1到3位八进制数字 xhh hh表示1到2位十六进制数字,字符型变量用来存放字符常量,注意只能放一个字符。 字符变量的定义形式如下:char c1,c2; 在本函数中可以用下面语句对c1,c2赋值: c1a;c2 b ; 一个字符变量在内存中占一个字节。,3.5.3字符数据在内存中的存储形式及其使用方法 将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的相应的ASCII代码放到存储单元
11、中。,3.5.2字符变量,3.5.4字符串常量,字符串常量是一对双撇号括起来的字符序列. 合法的字符串常量:“How do you do.”, “CHINA”, “a” ,“$123.45”,是字符常量,”是字符串常量,二者不同。 如:假设被指定为字符变量 :char c,c=a; ”a”;c”CHINA”;,结论:不能把一个字符串常量赋给一个字符变量。,规定:在每一个字符串常量的结尾加一个 “字符串结束标志”, 以便系统据此判断字符串是否结束。 规定以字符作为字符串结束标志。,如:如果有一个字符串常量”china” ,实际上在内存中是:,它占内存单元不是个字符,而是个字符,最后一个字符为。但
12、在输出时不输出。,c,h,i,n,a,0,字符串结 束标记,3.6变量赋初值,字符串常量 (1)语言允许在定义变量的同时使变量初始化 如: float f=3.56; / 指定为浮点型变量,初值为.56 char c= a; / 指定为字符变量,初值为a,(2)可以使被定义的变量的一部分赋初值。 如: int a,b,c=5; 表示指定、为整型变量,但只对初始化,c的初值为 (3)如果对几个变量赋以同一个初值, 应写成:int a=3,b=3,c=3; 表示、的初值都是。 不能写成 int a=b=c3;,注意:初始化不是在编译阶段完成的而是在程序运行时执行本函数时赋初值的,相当于有一个赋值语
13、句。,3.7各类数值型数据间的混合运算,整型(包括int,short,long)、浮点型(包括float,double)可以混合运算。在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算.,3.8 算术运算符和算术表达式,(1)算术运算符 (+ - * / %) (2)关系运算符 (!) (3)逻辑运算符 (!|) (4)位运算符 ( |) (5)赋值运算符 (及其扩展赋值运算符) (6)条件运算符 (?:) (7)逗号运算符 (,),(8)指针运算符 (*和) (9)求字节数运算符() (10)强制类型转换运算符( (类型) ) (11)分量运算符(-) (12)下标运算符( ) (
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 数据类型 运算 表达式
链接地址:https://www.31doc.com/p-2258088.html