jin3第三章数据类型、运算符与表达式

上传人:平*** 文档编号:46195140 上传时间:2018-06-23 格式:PPT 页数:94 大小:5.77MB
返回 下载 相关 举报
jin3第三章数据类型、运算符与表达式_第1页
第1页 / 共94页
jin3第三章数据类型、运算符与表达式_第2页
第2页 / 共94页
jin3第三章数据类型、运算符与表达式_第3页
第3页 / 共94页
jin3第三章数据类型、运算符与表达式_第4页
第4页 / 共94页
jin3第三章数据类型、运算符与表达式_第5页
第5页 / 共94页
点击查看更多>>
资源描述

《jin3第三章数据类型、运算符与表达式》由会员分享,可在线阅读,更多相关《jin3第三章数据类型、运算符与表达式(94页珍藏版)》请在金锄头文库上搜索。

1、 北京理工大学计算机学院第 三 章 数据类型、运算符与表达式李 书 涛 Date1北京理工大学计算机学院目录 1 基本数据类型 2 运算符和表达式 3 常用数学函数 4 变量初始化5 5 本章小节第三章第三章 数据类型、运算符与表达式数据类型、运算符与表达式Date2北京理工大学计算机学院1 基本数据类型1 1 基本数据类型 2.1.1 C语言的数据类型数据类型数据类型构造类型指针类型空类型(无值类型) void void 枚举类型 enumenum数组类型结构类型 structstruct联合类型 unionunion基本类型基本类型整型整型 intint字符型字符型 charchar实型(

2、浮点型)实型(浮点型)单精度实型单精度实型floatfloat双精度实型双精度实型doubledoubleDate3北京理工大学计算机学院数据的描述数据的操作 数据结构算法程序的任务是对数据进行处理,数据是程 序处理的对象,而运算符是施加给这些数据的 操作,数据和运算符是表达式的基本元素。1. 程序与数据类型1 1 基本数据类型基本数据类型Date4北京理工大学计算机学院1. 不同类型数据采取不同的存储形式; 2. 不同类型数据在内存中占有不同的 存储空间; 3. 不同类型数据对应不同的取值范围; 4.不同类型数据确定了允许对其进行不 同的操作类型。2. 数据类型的含义1 1 基本数据类型基本

3、数据类型Date5北京理工大学计算机学院按照数据在程序中的取值分为两类:值保持不变-常量 x=2 + y值随程序运行变化-变量3. C语言的基本数据类型1 1 基本数据类型基本数据类型基本类型基本类型整型整型 intint 字符型字符型 charchar 实型实型单精度 float 双精度 double常量变量基本基本 类型类型Date6北京理工大学计算机学院1. 在程序运行中,其值保持不变2. 表示方法:整型 100,125,-100 实型 3.14 , 0.125 字符型 a, b 字符串常量 “string”3. 符号常量: #define PI 3.14159宏定义:给常量定义一个标识

4、符,称宏名,大写。2.1.2 常量与变量 一、常量Date7北京理工大学计算机学院3. 变量通过变量名来标识。1. 在程序运行中,值发生变化;2. 必须先定义,再使用;int a, b;类型 变量名表memory a82563变量名和内存中的存储单元变量名和内存中的存储单元 相对应。编写程序时通过变量名相对应。编写程序时通过变量名 来存、取存储单元。来存、取存储单元。二、变量变量Date8北京理工大学计算机学院(1)以字母或下划线开头(2)不能用系统中的关键字作为变量名int a,b,A123,_b;int a; . A=5;(3)变量名中的字母是区分大小写的。 sum、stu_name、_a

5、ge、Lts_1_2、a2 32c、x.y、start+9、c2.0 非法 NAME name 表示两个不同的标识符。不提倡大小写混合使用4. 有关变量名的规定Date9北京理工大学计算机学院有三种表 示形式十进制 八进制十六进制1234 加前导0 01234,0125加前导0x如0x123,0xffff整型数据包括整 型常量和整型变量, 整型数据以二进制补 码形式存储。 例例100100、-8-8、0 0;010010、024024;0x380x38、0X1F0X1F2.1.3 整型数据 一、整型常量Date10北京理工大学计算机学院掌握要点 1. 有几种定义形式;2. 每种形式占存储空间的

6、大小不同;3. 取值范围不同;4. 输入输出格式不同。二、整型变量Date11北京理工大学计算机学院六种 形式基本整型 短整型 长整型 无符号整型 无符号短整型 无符号长整型int short int long int unsigned int占存储空间一个变量 2 2 4 2 unsigned short unsigned long2 41. 定义形式Date12北京理工大学计算机学院类类 型型 说明符说明符 长度长度 数的范围数的范围 基本型基本型 intint 2 2字节字节 -32768-327683276732767 短整型短整型 short short 2 2字节字节 -2-215

7、152 21515-1-1 长整型长整型 longlong 4 4字节字节 -2-231312 23131-1-1 无符号整型无符号整型 unsignedunsigned 2 2字节字节 0 06553565535 无符号短整型无符号短整型 unsigned shortunsigned short 2 2字节字节 0 06553565535 无符号长整型无符号长整型 unsigned longunsigned long 4 4字节字节 0 02 23232-1-12. 整型变量的取值范围Date13类类 型型 说明符说明符 长度长度 数的范围数的范围 基本型基本型 intint 2 2字节字节

8、 -32768-327683276732767 无符号整型无符号整型 unsigned unsigned 2 2字节字节 0 06553565535有符号与无符号整型数的区别有符号与无符号整型数的区别intint 最最高位为符号位高位为符号位1 1为为 负数补码负数补码unsigned unsigned 最高位为数值位最高位为数值位=2=215=32768=327681 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 a=则:则:unsigned unsigned a= 2 216-1=65535-1=65535,而而

9、i intnt a=-11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 a=则:则:unsigned unsigned a= 2 215=32768=32768,而而i intnt a=-3276832768Date14北京理工大学计算机学院int型数存储长度为16位二进制(2Byte) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1=2=21515-1=32767-1=327670 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1

10、1 10 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0=1=1=3=3上面的数再加1是 多少?=-2=-21515=-32768=-32768例例补码表示intint型表示数的范围型表示数的范围:- 32768 32767- 32768 32767 3. 输入输出形式 : %d,%ld,%x,%o,%uint型数的表示范围Date15北京理工大学计算机学院1. 求法:正数的补码与原码相同;负数的

11、补码对原码除除符号位外,按位变反,末位加符号位外,按位变反,末位加1 1,即得补码。或者由反码 加1也可求得补码。+0+0 补补 = = - 0- 0 补补 =0=00补的两 种表示是 什么?数的补码表示2. 补码的表示范围 当n=8时,补码的表示范围是:+最大数补=0 1111111 -最大数补=1 0000000-128-128+127+127由此可得补码表示范围的公式是2n1(2n11)Date16北京理工大学计算机学院数的补码举例已知:a=4,b=16,设n=8计算 4 -16根据 a补+b补= a+b补有:a+b补 =+4补+16补1 1 1 1 0 1 0 00 0 0 0 0 1

12、 0 0 + 1 1 1 1 0 0 0 0 结果为负时得到负数的补码,结果为负时得到负数的补码, 需再求补得原码:需再求补得原码:1000110016 原= 10010000 连同符号 一起运算解答解答4 补 = 00000100 16 反= 11101111 16 补= 11110000 Date17北京理工大学计算机学院包括实型常量和实型变量两种表 示形式小数指数0.123123e-3实型常量只能用十进 制形式表示,不能用 八进制和十六进制1e31e3、1.8e-31.8e-3、-123e-6-123e-6、-.1e-3-.1e-3 e5e5、1e-3.21e-3.2、e e、.e-03

13、.e-032.1.4 实型数据 一、实型常量非法指数格式 :数符尾数e阶符阶码Date18北京理工大学计算机学院1. 定义形式三种 形式单精度双精度长双精度float double long double2. 占存储空间一个变量 4 8 16实型常量不区分 单精度和双精度二、实型变量Date19北京理工大学计算机学院4. 输入输出形式 %f, %lf 3. 变量的取值范围类型 长 度数的范围有效数字单精度float410- 38 10386 7位双精度double810- 308 1030815 16位长双精度long double1610- 4931 10493218 19位Date20实型数据在计算机中以指数形式存储,单精 度float变量占四个字节。一

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号