




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计,E_mail:teacher_ma,主讲教师:马驰,C语言的基本数据类型及其运算,学习目标:,熟悉基本数据类型认识常量理解变量和存储以及变量定义能够使用运算符理解运算符的优先级及表达式的运算规则简单表达式的运算,2.1C语言的数据类型,注意:C程序中所出现的所有数据都必须明确指定其数据类型。,数据类型,空类型,指针类型,构造类型,数据类型的分类:C语言提供了丰富的数据类型。,数据类型的概念:数据类型是一类数据的抽象表示,这类数据具有相同的形式,遵从相同的运算规则.,C语言的基本数据类型及其运算,数据类型的长度:在计算机中,由于软硬件的各种原因,数据类型必须有一个长度的限制。这个长度是指数据存储在计算机中需要占用多少个字节数。不同类型的数据在内存中占用的字节数是不同的。,溢出处理:不同的数据类型规定了不同的机内表示长度,也决定了对应数据量的变化范围。当某一数据超出该数据类型所规定的范围时,计算机会拒绝接受,而将之转换成范围内的另外某个数,这种情况称之为溢出处理。,例如:在PC机上的TurboC系统下整型的长度规定为2个字节,所以表示的范围限制在-3276832767(-215215-1)之间。在大多数UNIX机器上,整数是由4个字节(32位),它们表示的范围是-21474836482147483647(-231231-1)。,溢出演示:21.c,C语言的基本数据类型及其运算,常量和变量是在计算机中数据类型的具体表现形式,它们不再是抽象的概念而是实在的数据,这些数据符合对数据类型的规定(形式和运算规则两方面)。常量和变量之间的区别在于程序执行过程中的变化情况。常量是一成不变的,而变量则可以不断改变。,2.2常量与变量C语言中的数据分为常量和变量。他们都有类型之分。,2.2.1常量与符号常量,2.2.2变量,C语言的基本数据类型及其运算,常量:在程序运行过程中其值不能被改变的量值。例如:1,2,3.1,-4.0,A,b,“abnc”,“ABn”。,C语言规定的常量根据数据类型分为四种:,整型常量实型常量字符型常量字符串常量,在程序中使用常量时,一般不需要具体指出它属于哪一种类型,C语言编译系统会自动根据常量的数据大小和直观形式来确定它的数据类型。,例如:(1)1,2,-1这些值为整数,属于整型常量;(2)3.1,-4.0,3.1415926的值为实数,属于实型常量。(3)A,b则为字符常量。,符号常量:当某个常量引用起来比较复杂而由要经常使用时,可以将该常量定义为符号常量。,C语言的基本数据类型及其运算,整型常量:就是一个整数。在计算机中一般占用2个字节。,三种形式:,例如0X100表示十六进制数100。0 x123,0 xacd,100表示十进制100。,例如0100表示八进制数100。例如:0123,-0456等,注意:整常数在不加特别说明时为正值。如果是负值,则“-”必须放在常数的前面。例如:-123长整型常量和普通的整型常量基本相似,在一个常数的后面加一个字母L或l,则被认为是长整型。长整型常量的长度为四个字节,因此长整型常量的表示范围要远远大于整型常量。例如:10L,79L,0115L,0 x4eL,整型,C语言的基本数据类型及其运算,实型常量:就是通常带有小数点的实数,在计算机中占用4个字节。,实型常量有两种表示方法:,十进制数形式(由正负号、数字和小数点组成)例如:100.5,-1.0,.123,5.,0.0,指数形式(由尾数、字母E或e、指数三部分组成)例如:123.0E-1,1.23E3,注意:必须有小数点,标准的指数形式是:小数点的左侧只有一位数字。例如1.23E-2,0.276E3。计算机的输出是按标准指数形式输出的。,注意:指数部分必须为整数,不能为小数,注意:书写实型常量时常有一些省略形式,实型常量中的小数部分或整数部分可以省略,但不能同时省略;小数点不能省略;指数形式中的E或e不能省略;+可以省略;-不能省略。所有的实型常量的有效位数为7位,所以一个实型常量中超过7个有效位的部分是无效的。字母E或e之前必须有数字,而且字母E或e之后的指数必须为整数。,实数,C语言的基本数据类型及其运算,字符常量:包括可以全部在计算机上显示的符号,也可以说是ASCII码表上的全部字符,一个字符占一个字节。,字符常量表示方法:用单引号将一个字符括起来。例如:A、1等。,在C语言中字符是按其所对应的ASCII码值来存储的,目前计算机系统中的字符集有两种:ASCII码和EBCDIC码。,美国标准信息交换码,128个字符,最为常用的,是ISO(标准化组织)标准的字符集。在其字符集内,每个字符对应唯一的码值(次序值),不同字符,码值不同。例如:0表示数字字符0,其码值为48;A表示字母字符A,其码值为65等。ASCII字符集内,数字、大写、小写字母的大小关系为:09AZ、|、,ay?x:y+1条件表达式中,三个运算对象的类型可以不相同。例如:x?a:0.5条件运算遵循“自右向左”方向的结合原则。所以xy?x:zw?z:w等同于xy?x:(zw?z:w),条件,C语言的基本数据类型及其运算,执行过程:先求解表达式1的值,再求解表达式2的值,最后求解表达式n的值,并将表达式n的值作为整个表达式的结果值。,逗号表达式,由逗号连接符(,)与表达式构成。其结果为最后一个表达式的结果值。可以是任何类型。,形式:,,优先级:级别最低(既最后进行逗号运算)结合方向:自左向右,例如:inta=2;floatb=5.2;2*a,2*b的结果值是多少?,注意:(1)不是出现逗号的地方都是逗号表达式,逗号在C语言中用于语句之中的参数分隔符。(2)在多数情况下,使用逗号表达式的目的是要分别求出每个表达式的结果值。这在循环结构中经常使用。(3)逗号运算符,的优先级要比赋值运算符=的优先级低,所以a=b,c和a=(b,c)的值不同。,条件,C语言的基本数据类型及其运算,【例1】设a=3,b=-4,c=5,表达式a+b,b*5,a=b+4的值?,0,【例2】设intx,a;表达式x=(a=4,6*2)的x值?表达式x=a=4,6*2的x值?,x为12,为4,【例3】设intb=7;floata=2.5,c=4.7;表达式a+(int)(b/3*(int)(a+c)/2)%4的值?,5.500000,【例4】intx=10,y=9;inta,b,c;a=(-x=y+)?x:-y;b=x+;c=y;a,b,c的结果是?,分别为8,8,10,【例5】若a和b均为int类型的变量,则执行下面程序段后的输出结果是:x=15;y=5;printf(“%dn”,x%=(y%=2);答案:A.0;B.1;C.6;D.12;,A正确15/1的余数为0。,C语言的基本数据类型及其运算,【例7】若定义x,y为double型,则表达式x=1,y=x+3/2的值是?,2.0,【例6】执行下面程序段后,演示29.cinta=1,b=1,c=1;a=a+b+c+;printf(“%d,%d,%d”,a,+b,c+);输出结果为:A.4,3,2;B.3,3,2;C.3,3,3;D.3,2,2;,C语言的基本数据类型及其运算,【例8】若变量已经定义并赋值,下面夫和C语言与法的表达式是:A)a:=b+1B)a=b=c+2C)int18.5%3D)a=a+7=c+b,【例8】若a为int类型,且值为3,则执行完表达式a+=a-=a*a后,a的值是多少?A)-3B)9C)-12D)6,思考题:+a与a+的区别是什么?在C语言程序设计过程中,如何使用变量和常量?,小结:,常见的程序设计错误:除以0会导致致命的错误将+/-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆市2025-2026学年高三上学期开学考试历史试题(无答案)
- 企业生存安全培训课件
- 淘宝平台广告管理办法
- 税务增值收费管理办法
- 网上虚拟身份管理办法
- 多传感器信息融合-第5篇-洞察及研究
- 保密观考试题及答案2025保密观知识竞赛试题及答案
- 数理逻辑发展-洞察及研究
- 地质灾害风险动态预警-洞察及研究
- 冲击韧性试验课件
- 2025-2026学年外研版(三起)(2024)小学英语三年级上册教学计划及进度表
- 环境管理标准化手册
- 银屑病教学讲解课件
- 新部编版道德与法治四年级上册第一单元课件全套与班级共成长
- 前厅服务员国家职业标准69080
- 项目领导班子竞聘面试评分表
- 大分子自组装课件
- 开业筹备倒计时行动计划表
- 工序质量报验单
- 湖南地方文化常识 完整版PPT
- 读后续写:Emily with birth problems 文章分析+情节分析+续写段落赏析
评论
0/150
提交评论