第03章数据类型运算符与表达式-2次课.ppt
《第03章数据类型运算符与表达式-2次课.ppt》由会员分享,可在线阅读,更多相关《第03章数据类型运算符与表达式-2次课.ppt(83页珍藏版)》请在三一文库上搜索。
1、,C程序设计教程,李淑芳,第3章 数据类型、运算符与表达式,主要内容:,1.数据、数据类型的理解 2.常量和变量等概念 3.基本类型的常量和变量 4.变量赋初值 5.不同数值类型数据间的混合运算 6.几种基本类型运算符和表达式,第3章 数据类型、运算符与表达式,1.数据及数据类型,对数据的理解,狭义上的数据和广义上的数据,狭义的数据被理解为数字、数值的信息:如今天的温度为24摄氏度,数24,考试成绩为88分,数88; 在计算机科学技术中,数据的概念是广义的。凡是存储在数字计算机中的信息,都可称作数据,数据是信息的表示形式。如:数字、字符、声音、图形、图像等。 数据有类型之分: 信息要在计算机内
2、存储,为了区别数据,分为各种类型。主要是为了分配存储空间和可执行的操作等。,C语言的数据类型,第3章 数据类型、运算符与表达式,1.数据及数据类型,小结: 计算机要表示现实中的各种数据,但由于数据在计算机内最终的存储都是一串01的二进制编码,所以计算机要对数据分类型,目的在于,为不同的类型数据分配不同字节的存储空间、存取的编码识别方式以及在程序中对这些数据可执行的操作等。,第3章 数据类型、运算符与表达式,1.数据及数据类型 2.常量、变量,数据在程序中可以常量或变量的形式存在,常量形式的数据,程序中可以直接使用,而变量形式的数据,程序可以通过变量名来访问变量的存储单元,从而实现对数据的使用。
3、,常量,常量: 在程序执行过程中,其值不能被改变的量,常量,常量: 在程序执行过程中,其值不能被改变的量,#include void main() int a,b,sum; a=120; b=180; sum=a+b; printf(“sum=%dn”,sum); ,#include void main() int a,b,sum; scanf(“%d,%d”, ,#include void main() int sum; sum=120+180; printf(sum=%dn”,sum); ,图1,图2,图3,常量,常量: 在程序执行过程中,其值不能被改变的量,常量的类型:一般从字面形式即可
4、判断。,如:120(整型)、3.14(实型)、a(字符型),常量,常量: 在程序执行过程中,其值不能被改变的量,常量的类型:一般从字面形式即可判断。,如:120(整型)、3.14(实型)、a(字符型),符号常量:用一个标识符表示一个常量,常量,常量: 在程序执行过程中,其值不能被改变的量,常量的类型:一般从字面形式即可判断。,如:120(整型)、3.14(实型)、a(字符型),符号常量:用一个标识符表示一个常量,#define PI 3.1415926 #include void main ( ) float r,s; scanf (“%f”,常量,常量: 在程序执行过程中,其值不能被改变的量
5、,常量的类型:一般从字面形式即可判断。,如:120(整型)、3.14(实型)、a(字符型),符号常量:用一个标识符表示一个常量,#define PI 3.1415926 #include void main ( ) float r,s; scanf (“%f”,1.符号常量用宏定义#define命令行定义 2.习惯上用大写标识符表示符号常量 3.符号常量在其作用域中不可改变和再赋值 4.含义清楚、修改方便,变量,变量: 在程序运行期间,其值是可以改变的。,变量,变量: 在程序运行期间,其值是可以改变的。,实质:变量代表内存中具有特定属性的一个存储单元,用来存放数据。,变量,变量: 在程序运行期
6、间,其值是可以改变的。,实质:变量代表内存中具有特定属性的一个存储单元,用来存放数据。,表示:变量名和变量值。,变量,变量: 在程序运行期间,其值是可以改变的。,实质:变量代表内存中具有特定属性的一个存储单元,用来存放数据。,表示:变量名和变量值。,1.C中通过声明语句定义变量 2.变量名对应变量值的存储地址 3.通过对变量名的赋值来改变变量值 4.通过变量名来引用变量值,int a; float s;,a=120; c=a+b;,b=a; c=100;,标识符,标识符: 在C中用来对变量、符号常量、函数、数组及文件等对象命名的有效字符序列。简单讲,标识符就是一个名字。,标识符,标识符: 在C
7、中用来对变量、符号常量、函数、数组及文件等对象命名的有效字符序列。简单讲,标识符就是一个名字。,有效字符:,1.大写英文字母 AZ 3. 阿拉伯数字09 2.小写英文字母 az 4. 下划线 _,标识符,标识符: 在C中用来对变量、符号常量、函数、数组及文件等对象命名的有效字符序列。简单讲,标识符就是一个名字。,有效字符:,1.大写英文字母 AZ 3. 阿拉伯数字09 2.小写英文字母 az 4. 下划线 _,命名规则:,1.以字母(大小写均可)或下划线开头 2.随后可跟若干个(可0个)字母、数字、下划线 3.标识符的长度各系统不同,最好不超过8个字符,关键字,什么是: 它是C语言中具有特定含
8、义、专门用作语言特定成分的一类标识符。,所有关键字都有固定的意义,不能用作其它 所有的关键字都必须小写,大小写有区别,auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while,请注意,在C语言中,要求对所有用到的变量做强制定义,即先定义后使用。 变量定义的格式:
9、类型 变量名 声明变量:保证程序中变量名得到正确使用。 声明时,每个变量被指定一个确定的类型,在编译时变量可以被分配相应的存储单元。 每个变量属于一个类型,也便于编译时检查对变量进行的运算是否合法。 习惯上变量用小写标识符,符号常量用大写标识符,int a; float s;,第3章 数据类型、运算符与表达式,1.数据及数据类型 2.常量、变量 3.整型数据,整型数据,整型常量的表示方法,1.十进制整数。如:123,-234等,整型数据,整型常量的表示方法,1.十进制整数。如:123,-234等 2.八进制整数。以0开头的数,由0-7数字组成, 如:012,-011等,整型数据,整型常量的表示
10、方法,1.十进制整数。如:123,-234等 2.八进制整数。以0开头的数,由0-7数字组成, 如:012,-011等 3.十六进制整数。以0x或者0X开头的数,由0-9数字和a-f(或者 A-F)字符组成,如:0x1a,-0x11,OX1F等,整型数据,整型变量,1.整型数据在内存中的存放形式 数据在内存中是以二进制形式存放的。不同的系统为一个整型数据分配n个字节的存储单元。数值是采用补码编码方式表示的。,整型数据,整型变量,1.整型数据在内存中的存放形式 数据在内存中是以二进制形式存放的。不同的系统为一个整型数据分配n个字节的存储单元。数值是采用补码编码方式表示的。,Torbo C2.0为
11、基本整型数据分配2个字节的存储单元,而VC+6.0则分配了4个字节。,分配不同字节的存储单元意味着什么?,整型数据,整型变量,1.整型数据在内存中的存放形式 数据在内存中是以二进制形式存放的。不同的系统为一个整型数据分配n个字节的存储单元。数值是采用补码编码方式表示的。,Torbo C2.0为基本整型数据分配2个字节的存储单元,而VC+6.0则分配了4个字节。 补码:正数的补码是该数二进制形式(本身),负数的补码是该数绝对值得二进制形式,按位取反加1。 存储单元中,最左边一位是符号位,0表明值为整数,1表明值为负数,其余是数值位。,整型数据,整型变量,1.整型数据在内存中的存放形式,2.整型变
12、量的分类 有符号基本整型,用signed int表示 无符号基本整型,用unsigned int表示 有符号短整型,用signed short int表示 无符号短整型,用unsigned short int表示 有符号长整型,用signed long int表示 无符号长整型,用unsigned long int表示,整型的分类是以分配的存储单元的字节数来区分的。 有符号否:分配的存储单元的最高位是否是符号位。,假如短整型是分配两个字节,无符号短整型变量可表示的数值范围是:0216-1,而有符号短整型变量可表示的数值范围是:-215215-1,整型数据,整型变量,1.整型数据在内存中的存放形
13、式,2.整型变量的分类,3.整型变量的定义 类型标识 变量名标识符(列表),整型数据,整型变量,1.整型数据在内存中的存放形式,2.整型变量的分类,3.整型变量的定义 类型标识 变量名标识符(列表),1.变量的定义一般放在一个函数的函数体的开头部分 2.类型标识可选六种 int,short,long,unsigned int,unsigned short,unsigned long 如:int a,b,c; long e,f,t;,整型数据,整型变量,1.整型数据在内存中的存放形式,2.整型变量的分类,3.整型变量的定义,4.整型数据的溢出,/* 整型数据的溢出 */ #include voi
14、d main() short a,b; a=32767; b=a+1; printf(“a=%dnb=%dn“,a,b); ,整型数据,整型变量,1.整型数据在内存中的存放形式,2.整型变量的分类,3.整型变量的定义,4.整型数据的溢出,/* 整型数据的溢出 */ #include void main() short a,b; a=32767; b=a+1; printf(“a=%dnb=%dn“,a,b); ,a:,b:,32767,-32768,整型数据,整型变量,整型常量的表示方法,1.整型数据在内存中的存放形式,2.整型变量的分类,3.整型变量的定义,4.整型数据的溢出,整型常数的类型
15、,整型数据,整型变量,整型常量的表示方法,1.整型数据在内存中的存放形式,2.整型变量的分类,3.整型变量的定义,4.整型数据的溢出,整型常数的类型,1.在-32768-32767范围内的数,认为是short型 2.在-2147483648-2147483647范围内的数,认为是int或long型 3.常量后面加一个字母u或U,认为是无符号数 4.常量后面加一个字母l或L,系统认为是long型,1:-215215-1 2:-231231-1,第3章 数据类型、运算符与表达式,1.数据及数据类型 2.常量、变量 3.整型数据 4.浮点型数据,浮点型数据(实型数据),浮点型常量的表示方法,1.十进
16、制小数形式。如:0.123,-2.34等(必须有小数点),浮点型数据,浮点型常量的表示方法,1.十进制小数形式。如:0.123,-2.34等(必须有小数点) 2.指数形式。如123e4或123E4表示123104,即1230000,浮点型数据,浮点型常量的表示方法,1.十进制小数形式。如:0.123,-2.34等(必须有小数点) 2.指数形式。如123e4或123E4表示123104 ,即1230000 注意:字母e之前后必须有数字,e后面的数字必须是整数,浮点型数据,浮点型常量的表示方法,1.十进制小数形式。如:0.123,-2.34等(必须有小数点) 2.指数形式。如123e4或123E4
17、表示123104 ,即1230000 注意:字母e之前后必须有数字,e后面的数字必须是整数 规范化的形式:在字母e之前的数字中,小数点左边有且只有 一位非零的数字,浮点型数据,浮点型常量的表示方法,1.十进制小数形式。如:0.123,-2.34等(必须有小数点) 2.指数形式。如123e4或123E4表示123104 ,即1230000 注意:字母e之前后必须有数字,e后面的数字必须是整数 规范化的形式:在字母e之前的数字中,小数点左边有且只有 一位非零的数字,举例:实数12.34 合法的指数形式:12.34e0,123.4e-1,1.234e1,0.1234e2,1234e-2 规范化的形式
18、: 1.234e1,浮点型数据,浮点型变量,1.浮点型数据在内存中的存放形式 一个浮点型数据一般在内存中占4个字节。,浮点型数据,浮点型变量,1.浮点型数据在内存中的存放形式 一个浮点型数据一般在内存中占4个字节。,对于任意一个数均可表示为形式: (N)R=S*RE 其中,S称为尾数,它表示了数N的有效数字,计算机中一般表示为纯小数; R称为基数(或基值); E称为阶码,它表示了数N的小数点的实际位置,一般表示为纯整数。,浮点型数据,浮点型变量,1.浮点型数据在内存中的存放形式,2.浮点型变量的分类 单精度,用float表示,4字节存储,有效数字7 双精度,用double表示,8字节存储,有效
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 03 数据类型 运算 表达式
链接地址:https://www.31doc.com/p-2250412.html