版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,第2章,数据表示和操作,本章的要点,数据存储和数据类型,数据表示常量和变量,数据操作和规则,2.1数据存储和数据类型,二进制形式的计算机内存存储单元,用字节表示。c语言对不同类型的数据采用不同的存储方式,这体现在不同的“数据类型”上。C语言提供了以下数据类型:数据类型、构造类型和指针一般整数所占的空间:Turbo C 2.0 :2字节存储单元Turbo C 3.0 :2字节存储单元VC 6.0: 4字节根据所占空间和数值范围的不同被细分为几种类型:基本整数整数整数整数整数无符号整数基本整数无符号整数短整数短整数无符号短整数长整数无符号长整数以Turbo C 3.0为例:实数的存储形式:实数以
2、指数形式存储,即浮点形式将实数转换成标准化的指数形式,并分别存储尾数部分和指数部分。类型数字的绝对值范围有效数字浮点4字节10-38 1038 7双8字节10-308 10308 16长双16字节10-4932 104932 19,单字符存储模式:存储字符代码;目前,大多数计算机使用ASCII码。占用空间:一个字节的存储空间。例如,字符A是字符类型,它在内存中占据1个字节,并存储其65的ASCII码值。2.2程序中的数据是如何表示的?常量,变量常量:程序运行期间其值不能改变的量。常量也分为不同的类型:#包括void main() int i,x,s,avgI=0;s=0;默认情况下,Do sc
3、anf(%d、integer 125,-100,0,037,0 x38为int,类型可以用后缀表示:289L、32767L、39u、39090u、65536Lu实数类型9.6f,-3.7e9、 23e-3默认双类型2字符串“a”、“ab”、“1234”、八进制、#包括void main()int a;a=32767 1;/* int int */printf(a=%d,a);运行时显示?-32768,011111111132767 000000000001 1-10000000整数数据运算中应注意的问题:请想一想:长a;a=32767 1;a:-32768,长a;a=32767L升1;a:32
4、768,00000000000000011111111111132767 L 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000printf(%c,%d,%c,%c ,a,a,a-32,97-32);运行时显示?A,97,A,A,字符数据:(2)某些特殊字符不能正常表达,需要用转义字符进行转义。换行符(ASCII码值为10)表示为N,也就是说,字母N作为换行符转义。例如:in
5、t a=10,b=20printf(a=%dnb=%dn ,a,b);printf(a=%dtb=%ctTCPIPn,26,101);变量:指在程序执行过程中其值可以改变的量。#包括void main() int i,x,s,avg。I=0;s=0;Do scanf(%d),变量的四元素变量名、变量类型、变量值存储单元和变量在使用前必须声明;它可以在声明的同时初始化。int sum=0,count=0,I,k;浮动面积,平均值,y;双pi=3.14159字符答案=Y,c1,C2;变量命名规则以:个字母开始,后跟字母、数字和下划线;试着“看到名字,知道意思”;它不能与c语言的保留字相同;注意区分
6、大小写。例如,当变量A被声明为下列不同类型时,执行a=13内存实际存储:2.3数据运算及其规则,2.3.1算术运算符(1)基本算术运算符:(加法运算符或正值运算符)。如:()(减法运算符或负运算符)。如:-,-) *(乘法运算符。例如:*)(除法运算符。例如,/)模运算符或余数运算符,其两边都应该是整数数据,例如,的值是)。5/3结果?是1还是1.666667?(2)优先级和运算符组合语言规定了运算符的优先级。当一个表达式被求值时,它是根据操作符的优先顺序来执行的,比如先乘法和除法,然后加法和减法。它还指定了各种运算符的组合方向(组合)。基本算术运算符的组合方向是“从左到右”,即先左后右。优先
7、级和组合,(3)自增自减运算符的功能:增加或减少变量的值,如:I,-I(使用I之前,增加(减少)1) I,I-(使用I之后,增加(减少)1),注:(1)自增运算符(。(3)I与I的区别:I是先执行i=i 1,然后使用I的值,如j=I;I是在i=i 1之前使用I的值,如j=I;优先级和关联性。(1)算术表达式包括常数、变量、函数等。例如, */-0.5a是一个合法表达式。(2)运算规则:一个运算符的两种操作数类型应该相同。(3)表达式中不同数据类型的自动转换:编译系统自动完成强制类型转换:(类型名称)(表达式),2.3.2算术表达式,自动转换:混合运算:整数(包括整型、短整型、长整型),浮点型(
8、包括浮点型、双精度型)可以混合。在操作过程中,不同类型的数据将首先自动转换为同一类型,然后执行操作。描述:此类型转换由系统自动执行。int a=10,结果;浮动b=2.5双c=19.5长d=3;结果=20a * b-c/d;printf(“% dn”,结果);请分析表达式计算过程和运行结果?103,强制类型转换:强制类型转换运算符的功能是将表达式转换为所需的类型通用形式:(类型名)(表达式),例如:(float)将转换为float类型(int)(x y)将x y的值转换为整数(float)1/5将转换为float类型,结果将是float类型。2.3.3运算符有以下几类:(1)算术运算符(-*/
9、%-);(2)关系运算符(!)(3)逻辑运算符(!|) (4)位运算符(|) (5)赋值运算符(及其扩展赋值运算符)(6)条件运算符(?)(7)逗号运算符(,)(8)指针运算符(*和)(9)sizeof(10)强制类型转换运算符(类型)(11)组件运算符(-) (12)下标运算符()(13)其他(如函数调用运算符()(1)关系表达式的值:true 1,false 0,例如:if(b=10) if(x%2=0) if(a!=b)如果(c=A) (2)优先级和组合:左组合例如:如果(ab=0)如果(bc)如果(A=c=Z),优先级和组合,逻辑运算符:(!|),(1)每个逻辑运算符的运算规则(1)逻辑表达式的值:真1,假0,例如:如果(b (3)优先级和组合:右组合,例如:a=b=c=0;相当于a=(b=(c=0);(4)当正确的表达式类型与变量类型不匹配时,如何转换?原理:基于变量类型的自动转换。优先级和组合,C语言表达式和分号成为一条语句。赋值运算符:(和扩展赋值运算符),(5)扩展复合赋值运算符:=-=*=/=%=例如:a=b * 2/3;相当于:a=a(B2/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年小学三年级英语第二学期期末考试卷及答案
- 2026年质量管理培训考试试题及答案
- Web 网页设计技术考试题及答案
- 病历质量考试题及答案
- 国开(本科)《金融学》1-5章形考答案
- 新材料在汽车上的应用
- 日常生活中的生物技术
- 硝基咪唑类药物使用注意事项
- 机械图样的基本表示法
- T/CWEMS 030-2025健康陪诊服务规范
- 2024-2025学年湖南省长沙市长郡教育集团七年级(上)月考数学试卷(10月份)(含答案)
- 路基,桥梁,涵洞,隧道工程施工组织方案
- 作业消消乐打卡模板
- (高清版)DZT 0350-2020 矿产资源规划图示图例
- 2019版新人教版高中英语必修+选择性必修共7册词汇表汇总(带音标)
- 气管切开非机械通气病人气道护理课件
- MT/T 154.8-1996煤矿辅助运输设备型号编制方法
- GB/T 24622-2022绝缘子表面憎水性测量导则
- GB/T 14268-2008国家基本比例尺地形图更新规范
- 旅游概述《旅游学概论》课件
- 竞合战略培训课件
评论
0/150
提交评论