版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2.1 2.1 数据在计算机与中的存储数据在计算机与中的存储什么是比特?什么是比特?比特的存储(比特的存储(1 1)比特的存储(比特的存储(2 2)比特的存储(比特的存储(3 3)存储容量的计量单位存储容量的计量单位不同类型数据的存储方式不同类型数据的存储方式整数的存储整数的存储整型数据的分类共六种共六种有符号基本整型有符号短整型有符号长整型无符号基本整型无符号短整型无符号长整型(signed)int (signed)short (int )(signed) long (int)unsigned intunsigned short (int)unsigned long (int)整型变量的符号
2、属性整型变量的符号属性:变量的值在内存中是以:变量的值在内存中是以补码补码存储的存储的,最高位代表符号位。,最高位代表符号位。可以将变量定义为可以将变量定义为“无符号无符号”类型类型C标准只要求:sizeof(short) sizeof(int) sizeof(long)整数的存储整数的存储整数整数1313在内存中实际存放的情况在内存中实际存放的情况整数的存储举例整数的存储举例_ _数据的溢出数据的溢出例例2-1 整型数据的溢出(在整型数据的溢出(在TC2.0下)下)#include void main() int a,b; unsigned short c=-1; a=32767; b=a+
3、1; printf(a=%d,b=%dn,a,b); printf(a=%u,b=%un,a,b); printf(c=%d,c=%un,c,c);实数的存储方式实数的存储方式小数部分小数部分指数部分指数部分浮点型常量浮点型常量:凡以小数形式或指数形式出现的实数凡以小数形式或指数形式出现的实数,编译系统把浮点型常量都按双精度处理编译系统把浮点型常量都按双精度处理,分配分配8个字节个字节例如例如:f = 2.45678 * 4523.65 系统先把2.45678和4523.65作为双精度数,然后进行相乘的运算,得到的乘也是一个双精度数。最后取其前7位赋给浮点型变量f。如是在数的后面加字母f或F(
4、如1.65f, 654.87F),这样编译系统就会把它们按单精度(32位)处理。若按照单精度来处理,应该在实型常量的后面加字母f或F。字符与字符代码字符与字符代码大多数系统采用大多数系统采用ASCIIASCII字符集字符集字母:字母:A ZA Z,a z a z 数字:数字:0 09 9专门符号:专门符号:2929个:个:! ” # & ( ) ! ” # & ( ) * *等等空格符:空格、水平制表符、换行空格符:空格、水平制表符、换行等等不能显示的字符:空不能显示的字符:空(null)(null)字符字符( (以以00表示表示) )、警告警告( (以以aa表示表示) )、退
5、格、退格( (以以bb表示表示) )、回车回车( (以以rr表示表示) )等等字符型数据字符型数据字符数据在内存中的存储形式2.2 2.2 整数整数数据的运算与分析数据的运算与分析解题思路:找到二者间的转换公式解题思路:找到二者间的转换公式)32(95fcf代表华氏温度代表华氏温度,c代表摄氏温度代表摄氏温度 算法:算法:)32(95fcN-S图图例题例题2.1 2.1 鸡兔同笼鸡兔同笼fyxhyx42yhxhfy22#include void main ( ) int h,f,x,y; h=16; f=40; y=(f-2*h)/2; x=h-y; printf(%d%dn,x,y); 常量
6、和变量常量和变量的概念的概念字符串常量字符常量实型常量整型常量C语言语言字符串常量字符常量实型常量整型常量C语言语言变量变量变量必须变量必须先定义先定义,后使用后使用定义定义变量变量时指定该变量的时指定该变量的名字名字和和类型类型变量名变量名和和变量值变量值是是两个不同的概念两个不同的概念变量名实际上是以一个名字代表的一个变量名实际上是以一个名字代表的一个存储地址存储地址从变量中取值,实际上是通过变量名找到相应的内存地址,从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据从该存储单元中读取数据3变量名变量名变量值变量值存储单元存储单元a变量地址变量地址20007变量名变
7、量名变量值变量值存储单元存储单元a变量地址变量地址2000变量取名的规则变量取名的规则-C标识符标识符定义定义引入引入数据类型数据类型的意义的意义 C C的数据类型(的数据类型(P49P49)数据类型数据类型基本类型基本类型构造类型构造类型指针类型指针类型空类型(空类型(void)整型整型(int)字符型字符型(char)实型(浮点型)实型(浮点型)单精度型单精度型(float)双精度型双精度型(double)枚举类型枚举类型数组类型数组类型结构体类型结构体类型共同体类型共同体类型问题:问题:解题思路:找到二者间的转换公式解题思路:找到二者间的转换公式)32(95fcf代表华氏温度代表华氏温度
8、,c代表摄氏温度代表摄氏温度 算法:算法:)32(95fcN-S图图程序实现程序实现#include int main ( ) float f,c; f=64.0; c=(5.0/9)*(f-32); printf(f=%fnc=%fn,f,c); return 0; / / /定义定义f f和和c c为单精度浮点型变量为单精度浮点型变量/ / /指定指定f f的值的值/ / /计算计算c c的值的值/ / /输出输出f f和和c c的的值值程序修改如下,程序的运行结果会怎样?程序修改如下,程序的运行结果会怎样?整型整型常量和变量常量和变量)(int)(int)int)(unsignedlon
9、gshot无符号型长整型基本类型短整型C整型常量整型常量 例例2-2整型变量的定义与使用整型变量的定义与使用#include int main() int a,b,c,d; /*指定、为整型变量*/ unsigned u; /*指定为无符号整型变量*/ a=12; b=-24; u=10; c=a+u; d=b+u; printf(a+u=%d,b+u=%dn,c,d);2.3 2.3 实型数据的运算与分析实型数据的运算与分析(实型数据的运算举例实型数据的运算举例)1log()log()log(rrdppm还清贷款的月数贷款额月利率每月还款数mdrp,# include # include v
10、oid main()int d,p;float r,m;d=324500;p=3245;r=0.008;m=(log10(p)-log10(p-d*r)/log10(1+r);printf(month=%fn,m);printf(total=%fn,m*p);实型常量的表现形式实型常量的表现形式具有两种形式:具有两种形式:31230.0 ,123.0:E指数形式:十进制小数形式实型变量实型变量float型型(单精度浮点型单精度浮点型)double型型(双精度浮点型双精度浮点型)long double(长双精度长双精度)型型实型例例 浮点型数据的舍入误差浮点型数据的舍入误差#include vo
11、id main()float a,b; a = 123456.789e5; b = a + 20 ; printf(a=%f,b=%fn,a,b); printf(a=%e,b=%en,a,b); 2.4 2.4 字符型数据的运算字符型数据的运算转义转义字符字符:n n 教材:教材:P33P33字符变量字符变量思考:思考:?在内存中的存储形式是?在内存中的存储形式是?结论:字符型数据与整型数据在一定条件下可以通用结论:字符型数据与整型数据在一定条件下可以通用例例2.5 2.5 向字符变量赋以整数。向字符变量赋以整数。 #include void main() char c1,c2; c1=97
12、; c2=98; printf(“%c %cn”,c1,c2); printf(“%d %dn”,c1,c2); 字符串常量字符串常量2.5 2.5 符号常量符号常量为什么要用为什么要用符号符号常量?常量?例题例题2.72.7:求圆半径为:求圆半径为r r 的圆周长,圆面积,圆球体积的圆周长,圆面积,圆球体积程序见程序见P38-P39P38-P39【分析分析】用用 # define # define 定义符号常量为程序编写理解带定义符号常量为程序编写理解带来方便来方便2.6 2.6 算术运算符和算术表达式算术运算符和算术表达式 说明说明2. 2. 自增、自减运算符自增、自减运算符:2.6 2.
13、6 算算术术表达式表达式注意:各注意:各类型数据间的混合运算类型数据间的混合运算字节少字节少字节多字节多自动转换自动转换v什么情况下发生什么情况下发生l运算转换运算转换-不同类型数据混合运算时不同类型数据混合运算时l赋值转换赋值转换-把一个值赋给与其类型不同的变量时把一个值赋给与其类型不同的变量时l输出转换输出转换-输出时转换成指定的输出格式输出时转换成指定的输出格式l函数调用转换函数调用转换-实参与形参类型不一致时转换实参与形参类型不一致时转换v运算转换规则运算转换规则: :不同类型数据运算时先不同类型数据运算时先自动自动转换成同一转换成同一类型类型doublefloatlongunsignedintchar,short低高说明说明:必定的转换必定的转换运算对象类型不同时转换运算对象类型不同时转换例例 char ch; int i; float f; double d;ch/i + f*d - (f+i)intintdoubledoubledoubledoubledoubledoubleintintdoubledoubledoubledoubledoubledouble10+a +i*f - d/l例例 int i; float f; double d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/TS 20939:2024 EN Footwear - Performance requirements for components for footwear - Outsoles
- 七年级上册课件英语
- 教案-金属及其化合物,预习
- win7操作系统课件
- 建筑色彩教案
- 玉溪师范学院《素描人像》2022-2023学年第一学期期末试卷
- 我爱刷牙课件小班
- 别丢掉林徽因课件
- 2024年电力保护设备项目综合评估报告
- 2024年硬币清分机项目评估分析报告
- 第三届全国大学生未来农业律师大赛试题
- 2024年居家养老服务协议
- 个人合作装修合同模板
- 2024年份IDC数据中心租赁协议
- 2023年国考税务系统招聘考试真题
- 2024年反腐倡廉廉政法规知识竞赛题库及答案(130题)
- 天津市和平区2024-2025学年七年级上期中考试数学试题
- 习作:-我想对您说课件
- 【天润乳业资本结构问题及优化对策分析案例10000字】
- 2024-2025学年高中物理必修 第三册人教版(2019)教学设计合集
- 招聘笔试题与参考答案(某大型国企)2025年
评论
0/150
提交评论