第2章基本数据类型及运算.ppt
《第2章基本数据类型及运算.ppt》由会员分享,可在线阅读,更多相关《第2章基本数据类型及运算.ppt(75页珍藏版)》请在三一文库上搜索。
1、第2章 基本数据类型及运算,学习目标 了解C语言的构成元素 熟悉C语言的数据类型 熟悉常量、变量 掌握算术运算符、赋值运算符、逗号运算符 理解数据类型转换 重点 算术运算符、赋值运算符、逗号运算符,2.1 C语言的构成元素,2.1.1 构成元素概述 表2-1:自然语言的构成元素和C语言的构成元素的对比,2.1.2 字符集,C语言的字符集包括: (1)大、小写英文字母 (2)数字:09 (3)运算符:+、-、*、/、%等 (4)括号:( )、 、 (5)标点符号:、“、:、;。 (6)空白符:空格符、制表符、换行符等 (7)特殊符号:、_、$、#,2.1.3 标识符,标识符是用来标识C程序中的变
2、量、数据类型、函数等对象的字符序列,实际上就是一个名字。 C语言的标识符分为三类: 关键字C语言编译系统预先定义的标识符 特定标识符具有特殊含义的标识符 用户自定义标识符,2.1.3 标识符,用户自定义标识符必须注意以下几点: 只能由字母、数字、下划线组成 第一个字符必须是字母或下划线 不能和关键字、特定标识符、C语言的库函数相同 区分大小写字母 不要使用易混淆的字符 尽量做到“见名知义”,2.2 C语言的数据类型,2.2.1 数据类型概述 日常生活中,描述不同的对象需要使用不同的数据类型 描述有多少个人应该使用整数 在程序设计语言中,数据往往被划分成不同的类型,2.2 C语言的数据类型,C语
3、言的数据类型分为四类: 基本数据类型 构造数据类型(第9章) 指针类型(第8章) 空类型,2.2 C语言的数据类型,(1)基本数据类型 包括整型、浮点型、字符型三种 对应生活中的整数、实数和字符数据 整型又分为短整型、基本整型、长整型三种 浮点型又分为单精度、双精度、长双精度三种,2.2 C语言的数据类型,(2)构造数据类型 包括数组、结构体、共同体、枚举四种 由程序设计人员根据已存在的一种或多种数据类型构造出来的 (3)指针类型 一种特殊的数据类型 与计算机内存中的地址相关 使用指针能够简化程序,提高程序执行效率,2.2 C语言的数据类型,(4)空类型 空类型的说明符为void 一般用做函数
4、的返回值类型如果一个函数执行后没有返回值,该函数就定义为空类型,2.2.2 整型,整型数据对应生活中的整数。 1分类 根据占有存储空间的长度: (1)基本整型,类型说明符为int (2)短整型,类型说明符为short int或short (3)长整型,类型说明符为long int或long,2.2.2 整型,根据存储单元中是否有符号位: (1)有符号类型 有符号类型的说明符与一般整型、短整型和长整型的说明符一致。 有符号类型的数据在存储时,其存储单元的最高位是符号位,用来表示正负,并不表示数值大小。,2.2.2 整型,(2)无符号类型 无符号类型说明符为unsigned 无符号一般整型,uns
5、igned int 无符号短整型,unsigned short 无符号长整型,unsigned long 无符号类型的数据在存储时,存储单元中没有符号位,存储单元的每一位都用来表示数值大小。,2.2.2 整型,C语言没有具体规定以上各类型数据所占的字节数,数据类型所占字节数取决于编译软件和机器硬件。 在VC6.0环境下,以目前通用的32位计算机为例,各种整型数据所占字节数和取值范围如表2-2所示。,表2-2 整型数据的字节数与取值范围,2.2.2 整型,2整型数据在内存中的存储(了解) 所有数据在内存中都是以二进制形式存放 存放有符号整数时,存储单元中左面第一位表示符号 为0表示数据为正数 为
6、1表示数据为负数 无符号类型的数据在内存中没有符号位,所有存储单元都用来表示数值大小。,2.2.2 整型,2整型数据在内存中的存储(了解) 整型数据在内存中以补码形式表示 正整数的补码是该数的二进制形式 负整数的补码: 绝对值 二进制形式 按位取反 加1,2.2.3 浮点型,浮点型即实型,对应生活中的实数。 1分类 根据能够表示数据的大小和精度: 单精度,类型说明符为float 双精度,类型说明符为double 长双精度,类型说明符为long double 浮点型数据的相关参数如表2-3所示,表2-3浮点型数据的字节数与取值范围,2.2.3 浮点型,2浮点型数据的误差 由于浮点型数据在存储时使
7、用的存储单元长度有限,因此能提供的有效数字位数也是有限的,有效数字位数决定了浮点型数据的精度。,【例2.2】浮点型数据的有效数字。 #include void main() float x; double y; x=66666.66666; y=66666.666666666; printf(“x=%fny=%fn“,x,y); ,【例2.3】浮点型数据的舍入误差。 #include void main() float x,y; x=123456.789e6; y=x+200; printf(“x=%fn“,x); printf(“y=%fn“,y); ,2.2.4 字符型,字符型数据的类型说
8、明符为char。 字符型数据在内存中占一个字节。 字符型数据在存储时,内存中存储的并不是真正的字符,而是字符的ASCII码。,2.3 常量,常量 在程序运行过程中值不能被改变的量。 常量分为符号常量和直接常量。 直接常量: 又称字面常量,包括整型常量、浮点型常量、字符常量和字符串常量。 符号常量: 用标识符表示的常量,从字面上不能直接看出其类型和值。,2.3.1 符号常量,在程序中,如果某个常量多次使用,则可以用一个标识符来表示该常量,称为符号常量。 符号常量在使用之前必须先定义。,2.3.1 符号常量,定义符号常量的一般形式为: #define 标识符 直接常量 #define是一条预处理命
9、令,称为宏定义命令,其功能是把标识符定义为其后的直接常量。 习惯上符号常量的标识符用大写字母,变量的标识符用小写字母。 注意:末尾不加分号。 符号常量定义后,可以像所表示的直接常量一样在程序中使用。,【例2.4】求半径为4.0的球体积和表面积。 #include #define PI 3.14159 void main() float r,v,s; r=4.0; v=4.0/3.0*PI*r*r*r; s=4.0*PI*r*r; printf(“v=%f,s=%fn“,v,s); ,2.3.1 符号常量,注意: 符号常量也是常量,程序运行期间,其值不能被改变,不能对符号常量赋值。 使用符号常量
10、具有以下好处: (1)含义清楚 (2)一改全改,2.3.2 整型常量,整型常量即整常数。 在C语言中,整型常量可以表示为十进制、八进制和十六进制三种形式。 1十进制整型常量 十进制整型常量与数学上的整数表示方法相同,由09组成。,2.3.2 整型常量,2八进制整型常量 八进制整型常量以数字0作为前缀,由07组成。 八进制016 等于 十进制14 八进制0111 等于 十进制73,2.3.2 整型常量,3十六进制整型常量 十六进制整型常量以0X或0x作为前缀,由09、AF或af构成。 十六进制0X2B 等于 十进制43 十六进制0XA0 等于 十进制160 十六进制0XFFFF 等于 十进制65
11、535,2.3.2 整型常量,4说明 (1)溢出 如果不作特别指定,系统都将整型常量按一般整型(int)处理。 如果一个整型常量超出机器所能表示的范围,存储时就会发生溢出。 在C语言中,整数溢出不会使程序出错,但通常会得到一个不正确的值。,【例2.5】整型常量的溢出。 #include void main() int x, y; x=10000; y=2147483649; printf(“x=%d y=%dn“,x,y); ,2.3.2 整型常量,(2)后缀 一个整型常量可根据需要加上后缀。 358u,无符号整型常量 358L, 长整型常量,2.3.3 浮点型常量,浮点型常量即浮点数(实数)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 数据类型 运算
链接地址:https://www.31doc.com/p-2252460.html