第3讲常量、变量与标志符整型、实型、字符型数据.ppt
《第3讲常量、变量与标志符整型、实型、字符型数据.ppt》由会员分享,可在线阅读,更多相关《第3讲常量、变量与标志符整型、实型、字符型数据.ppt(28页珍藏版)》请在三一文库上搜索。
1、第3讲,常量、变量与标志符 整型、实型、字符型数据,第二章 数据类型、运算符、表达式,能够输入到计算机并由计算机进行处理的对象称为数据。 每一数据具有各自的数据类型。数据类型决定数据在内存中的存储长度和存储格式。 运算符描述对数据执行何种操作。C语言中的运算处理功能都是由运算符来实现的。 表达式是运算符连接起来的一系列操作。表达式都有一个值,即运算结果。,本章教学目标,掌握数据及数据类型、算术运算符、赋值运算符、逗号运算符、自增(减)运算符及其上述运算符组成的表达式的基本概念, 熟悉运算规则(运算符的优先级和结合性)、表达式计算中的类型转换规则 了解各种类型数据在计算机中的存储形式 基本要求:
2、能正确地将数学公式用表达式表示,2.1 C语言的数据类型,数据按在内存中的存储形式可分:基本类型、构造类型、指针类型、空类型 基本数据类型包括整型(基本整型、短整型、长整型、无符号基本整型、无符号短整型、无符号长整型)、实型(单精度实型、双精度实型)和字符型。 根据数据的值在程序运行过程中是否发生变化,可分为常量和变量。,图2.1,2.2 常量、变量与标识符,在源程序中明确指明,在程序运行前就知道,而且在程序运行过程中不会发生变化。 常量类型: 整型常量,如:123、-321、0 实型常量,如:12.3、2.0 字符常量,如:a、b、7、# 符号常量,用一个标识符来代表,其值在其作用域内不能改
3、变,也不能被赋值,一般在程序中需要多次使用某个常量时使用。,1. 常量,例2.1 符号常量的使用,符号常量必须先定义,后使用。 定义格式为: #define 常量名 字符串 习惯上用大写字母来标识符号常量,用小写字母来标识变量或函数。,例2.1:符号常量的使用 #define PI 3.14159 main( ) float r, l, area; r=3.5; l=2*PI*r; area=PI*r*r; printf(“l=%f, area=%fn”, l, area); ,2. 变量,在程序运行过程中其值可以在一定范围内变化 在计算机的内存中占据一定的存储单元,在相应的存储单元中存放着变
4、量的值。 变量名:用来标识一个变量的标识符,也就是变量的名字。习惯上变量名用小写字母表示,以增加其直观性和可读性。 变量值:变量的值,即在变量的存储单元中存放的数值。 C语言规定在程序中所有要用到的变量在使用前必须先指定其类型,称为变量定义或变量说明。,3. 标识符,C语言中,标识符可以用作变量名、符号名、函数名和后面将要学到的数组名、文件名以及一些具有专门含义的名字。 合法的标识符只能由字母、数字和下划线等三种字符组成,并且第一个字符必须为字母或下划线。 在C语言的标识符中,大写字母和小写字母是两个不同的字符, 对于标识符的长度,一般的计算机系统规定取前8个字符有效,如果长于8个字符,多余的
5、字符将不被识别。有些系统允许取较长的名字,读者在取名时应当了解所用系统的具体规定。,标识符的分类,C语言的标识符可以分为以下三类。 关键字 C语言规定的一批标识符,它们在程序中都代表着固定的含义,不能另作它用。 预定义标识符 在C语言中也都有特定的含义,允许另作它用,但这将使这些标识符失去系统规定的原意。 用户标识符 用户根据需要定义,一般用来给变量、函数、数组或文件等命名。除要遵循标识符的命名规则外,还应注意做到“见名知义”,即选择的用户标识符应具有相关含义,以增加程序的可读性。 如果用户标识符与关键字相同,程序在编译时将给出出错信息,如果与预定义标识符相同,系统并不报错,只是该预定义标识符
6、将失去原定含义,代之以用户确认的含义,可能会引发一些运行时的错误。,2.3 整型数据,整型数据包括整型常量和整型变量。,1.整型常量 (1) 十进制形式,如:100,0,-100 (2) 八进制形式,以数字0开头的八进制数 ,如:0157 ,即(157)8,其对应的十进制数值为:182+581+780,即111。八进制数中的数位符号只能有8 个,即07。 (3) 十六进制形式,以数字字母0x开头的十六进制数,如:0x157表示十六进制数157 ,即(157)16,其对应的十进制数值为:1162+5161+7160,即343。十六进制数中的数位符号为数字字符09和英文字母AF等16个字符。 C语
7、言自动按常量的范围决定其类型。同时允许用户在整型常量后面加上字符L(或l)表示长整型数据,2.整型变量,整型变量可以分为基本整型、短整型、长整型和无符号整型四种。本节只介绍基本整型的变量。 C语言规定在程序中所有要用到的变量,在使用前必须先指定其类型,即对变量进行“定义”或者说明。 基本整型的变量用类型名关键字int 进行定义,定义形式如下: int k; /*定义变量k为整型变量*/ int x1, x2, x3; /*定义变量x1, x2和x3均为整型变量*/ 一般微机都会为每个已定义的基本整型的变量在内存中开辟2个连续的存储单元,一个存储单元可以存放8位的二进制信息,一个基本整型的变量中
8、具有16位的二进制信息,其中的最高数值位为符号位,它所能表示的数值范围为:-3276832767。,3. 整型数据分类,无符号型数据和其相应的有符号型数据占用相同的存储空间 不同的C语言处理系统对这几类整型数所占用的字节数和数值范围有不同规定,只要求长整型(long)数据所占字节数不少于基本整型(int),短整型(short)不多于基本整型 标准C基本整型占2个字节,VC基本整型占4个字节,表2.1 C语言中各种整型数据的长度及取值范围,4.整型数据在内存中的存储形式,在计算机中,每一种数据类型的数据位数都是固定不变的,所以每一种数据类型都有它的取值范围,在进行算术运算的过程中,如果运算结果超
9、出了它的取值范围,就会得到一个错误的运算结果,这种情况称为溢出。 标准C语言的基本整型的数据都是十六位的,其中的最高位(即最左边的一位)用来存放整数的符号,若是正整数,最高位为0,若是负整数,最高位为1。因此,从最高位就立刻能判别出存储器中存放的一个整数是正整数还是负整数。 例如整数5,其在内存中的二进制码为: 0000000000000101。 正整数的这种存储形式,称为“原码形式”的机器数。,所谓原码是指一个数的最高位为符号位,其余的数位均为数值位,数值位的值即为该数所对应的二进制数的值。如十进制数+5的原码为:0000000000000101; 十进制数-5的原码为:1000000000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常量 变量 标志 整型 实型 字符 数据
链接地址:https://www.31doc.com/p-2093929.html