数据类型及表达式

上传人:第*** 文档编号:49694294 上传时间:2018-08-01 格式:PPTX 页数:33 大小:685.68KB
返回 下载 相关 举报
数据类型及表达式_第1页
第1页 / 共33页
数据类型及表达式_第2页
第2页 / 共33页
数据类型及表达式_第3页
第3页 / 共33页
数据类型及表达式_第4页
第4页 / 共33页
数据类型及表达式_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《数据类型及表达式》由会员分享,可在线阅读,更多相关《数据类型及表达式(33页珍藏版)》请在金锄头文库上搜索。

1、本章导读本章通过C程序实例分析着手,使读者理解C语言的基本数据类型的表示形式、存储格式及相关的运算,掌 握变量定义的方法及意义,能够灵活运用各种表达式 ,为C语言编程打下基础。 C C语言程序设计语言程序设计(Visual C+ 6.0(Visual C+ 6.0环境)环境)返回本书目录返回本书目录第2章 数据类型及表达式本章主要知识点(1)基本的数据类型。(2)常量和变量。 (3) C语言各种运算符和表达式的应用。 www.zg- www.skf- www.skf- www.nsk- www.fag- www.ntn- www.xunchi- 第2章 数

2、据类型及表达式 C C语言程序设计语言程序设计(Visual C+ 6.0(Visual C+ 6.0环境)环境)返回本章导读返回本章导读2.2 C语言的数据类型 2.3 运算符及表达式 2.1 C语言各种运算符和表达式的应用 C C语言程序设计语言程序设计(Visual C+ 6.0(Visual C+ 6.0环境)环境)返回本章目录返回本章目录2.1 C语言各种运算符和表达式的应用2. C程序实例(2)1. C程序实例(1) www.zg- www.skf- www.skf- www.nsk- www.fag- www.ntn- www.xunchi-

3、 www.zg- www.skf- www.skf- www.nsk- www.fag- www.ntn- www.xunchi- 【例2.1】关于常量、变量及数据类型说明的程序实例。程序名为l2_1.cpp。 #include“stdio.h“ main() int a=3;/*定义整型变量a并赋予常量值3 */short r=6; /*定义短整型变量r并赋予常量值6*/ char c=a; /*定义字符变量c并赋予字符常量值a */ float pi=3.14; /*定义单精度实型变量pi并赋予实型常量值3.14 */ double s; /*定义双

4、精度实型变量s */ s=pi*r*r; /*将pi*r*r值赋给s */ printf(“int:%d,short:%d,char:%d,float:%d,double:%dn“,sizeof(a),sizeof(r),sizeof(c),sizeof(pi),sizeof(s);/*输出各变量占内存的字节数 */ printf(“a=%d,r=%d,c=%c,pi=%f,s=%lfn“,a,r,c,pi,s); /*输出各变量的值 */ 2.1.1 C程序实例(1) C C语言程序设计语言程序设计(Visual C+ 6.0(Visual C+ 6.0环境)环境)返回本节目录返回本节目录1

5、.C程序实例1程序结果程序结果例2.1程序结果及分析返回例题返回例题返回本节目录返回本节目录结果分析:变量可以被定义成不同的数据类型并赋值,不同类型的数据在内存中所占 的字节数不同,通过sizeof()求得数据宽度。短整型、整型、字符型、单精度实型、 双精度实型在内存中分别占2字节、4字节、1字节、4字节和8字节。同时,这些数据 在输出时所使用的输出格式控制符也不相同,分别为%d、%d、%c、%f和%lf形式。由 此可见,数据表现为常量或变量,数据又具有不同的数据类型,不同数据类型的数据 存储格式不同,数据的输出格式控制也不相同。注意:在Trubo C环境下,整型数据 存储时在内存中占2字节。

6、 2.1.1 C程序实例(2) C C语言程序设计语言程序设计(Visual C+ 6.0(Visual C+ 6.0环境)环境)2.C程序实例2【例2.2】关于运算符和表达式的程序实例。/*程序名为l2_2.cpp。*/ #include“stdio.h“ main() int i=3,a=5,b=7,c,d; /*定义变量并赋初值 */ printf(“i=%dn“,i+); /*输出i+的值 */ printf(“i=%dn“,i); /*输出i的值 */ c=ab?a:b; /*计算表达式c=ab?a:b */ printf(“c=%dn“,c); /*输出c的值 */ d=ab?a:

7、b;语句中包括 了关系运算符“”、条件运算符“?:”、赋值运算符“=”,经过各种运算处理后c的 值为7。d=a、=、=、!=逻辑运算符”语句中运算符按优先级由高到低排列顺序为“” 、“?:” 、“=” 。当一个运算对象的两侧的运算符的优先级相同时,运算的结合方向称 为结合性。运算符的结合性分为左结合和右结合两种。在C语言中,运算对 象先与左面的运算符结合称左结合,如+、-、*、/的结合方向为自左向右 ;运算对象先与右面的运算符结合称右结合,如单目运算符+、-的结合 方向是自右向左。 2.3.2 算术运算符及算术表达式 C C语言程序设计语言程序设计(Visual C+ 6.0(Visual C

8、+ 6.0环境)环境)算术运算符分基本算术运算符和自增、自减运算符。1.基本算术运算符 基本算术运算符包括加法(+)、减法(-)、乘法(*)、除法(/ )和求余(%)。后三种运算符优先级高于前两种,它们都是左结合性。 对于运算符/和%有如下说明: (1)若除法运算符的运算对象均为整型数据,则结果为其商的整数部分, 舍去小数部分。如13/7的结果为1。若运算对象中有一个为负值,则舍入 的方向是不固定的。如, -13/7在有的机器上得到结果是-1,有的机器 上得到结果是-2,但多数机器采取“向零取整”方法,即13/7=1,-13/7=- 1,取整后向零靠拢。 返回本节目录返回本节目录(2)求余运算

9、符的运算对象必须是整型数据,运算结果的符号与被除数的 符号相同,如,-13%7运算结果为-6, 13%-7运算结果为6 , -13%-7运 算结果为-6 。 www.zg- www.skf- www.skf- www.nsk- www.fag- www.ntn- www.xunchi- 2.3.2 算术运算符及算术表达式 C C语言程序设计语言程序设计(Visual C+ 6.0(Visual C+ 6.0环境)环境)2.自增、自减运算符 自增(+)和自减(-)运算符是单目运算符,其功能是使运算对象(变 量)的值增1或减1。它们既可以作前缀运算符(位于运

10、算对象的前面) ,如+i,-i;也可以作后缀运算符(位于运算对象的后面),如i + ,i -。前缀和后缀运算的数据处理方法有明显的差异。对于前缀形式 表示在用该表达式之前先使变量值增(减)1;对于后缀形式表示在用该 表达式的值之后使n的值增(减)1。+j,-j 在使用j之前,先使j的 值加(减)1。j+,j 在使用j之后,使j的值加(减)1。 在【例2.2】中“int i=3;printf(“i=%dn“,i+);”,i+是后缀形式 ,则先计算表达式的值,其值为当前i值,因此,输出i=3,然后使i自增 1,i值为4。所以,语句“printf(“i=%dn“,i);”输出的结果是i=4。 返回本

11、节目录返回本节目录自增或自减运算符在使用时,需要注意以下几点: (1)运算符的操作对象,只能是变量,而不能作用于常量或表达式。 运算符的优先级高于基本算术运算符,结合性是“自右向左”右结合。(2)i+,遵照右结合原则,它相当于-( i +),而不相当于(-i)+形 式。 2.3.3 关系运算符及关系表达式 C C语言程序设计语言程序设计(Visual C+ 6.0(Visual C+ 6.0环境)环境)关系运算符是对两个操作对象进行大小比较的运算符,是逻辑运算的 一种简单形式。用关系运算符将两个表达式连接起来的符合C语法规则 的式子称为关系表达式。关系表达式的运算结果是一个逻辑值,即“真” 或“假”。在C语言中关系运算结果为真,以整数“1”表示,结果为假,以 整数“0”表示。 C语言中的关系运算符共有六种,它们是: = b?a:b; d=ab 值为0,a0?b:-b;相当于y=( b0?b:-b),功能是将b的绝对值赋给

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

当前位置:首页 > 办公文档 > 解决方案

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