第3章数据型ppt课件

上传人:壹****1 文档编号:568328394 上传时间:2024-07-24 格式:PPT 页数:82 大小:560.50KB
返回 下载 相关 举报
第3章数据型ppt课件_第1页
第1页 / 共82页
第3章数据型ppt课件_第2页
第2页 / 共82页
第3章数据型ppt课件_第3页
第3页 / 共82页
第3章数据型ppt课件_第4页
第4页 / 共82页
第3章数据型ppt课件_第5页
第5页 / 共82页
点击查看更多>>
资源描述

《第3章数据型ppt课件》由会员分享,可在线阅读,更多相关《第3章数据型ppt课件(82页珍藏版)》请在金锄头文库上搜索。

1、第三章第三章藐绥拔治六阎淮母仪挤睦聚其颜梧止条狮县褐窥捞弃滚项促体桶哩方是烷第3章数据型ppt课件第3章数据型ppt课件l l 本章要点洋礁括泡牌沏迂袋含蓑挡绞硫执抢勤缀逮瑶殆安犯感淌位限猖鞭捧性道驳第3章数据型ppt课件第3章数据型ppt课件l l 主要内容3.1 C3.1 C的数据类型的数据类型3.2 3.2 常量与变量常量与变量3.3 3.3 整型数据整型数据3.4 3.4 浮点型数据运行浮点型数据运行3.5 3.5 字符型数据字符型数据 自移派潞电抑怎槽明硒坡琵缎抒利渣罐谬筹久抉蔓也阂霸彦呻港斌氦乡冶第3章数据型ppt课件第3章数据型ppt课件l l 主要内容3.3.变量赋初值变量赋初

2、值 3.7 3.7 各类数值型数据间的混合运各类数值型数据间的混合运算算 3.8 3.8 算术运算符和算术表达式算术运算符和算术表达式 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 3.10 3.10 逗号运算符和逗号表达式逗号运算符和逗号表达式 宣腾芦垂扮寅哀根敌良迄拧禾六分朽贷凉汐诌堆删胆释蓑累蚤黍楞尽时采第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 5 3.1 C 3.1 C的数据类型的数据类型C语言提供了以下一些数据类型。 数据类型数据类型构造类型构造类型指针类型指针类型空类型(空类型(无值类型)无值类型) void

3、void枚举类型枚举类型枚举类型枚举类型 enum enum enum enum数组类型数组类型数组类型数组类型结构类型结构类型结构类型结构类型 struct struct struct struct联合类型联合类型联合类型联合类型 union union union union基本类型基本类型整型整型整型整型 int int int int字符型字符型字符型字符型 char char char char实型(浮点型)实型(浮点型)实型(浮点型)实型(浮点型)单精度实型单精度实型单精度实型单精度实型 float float float float双精度实型双精度实型双精度实型双精度实型 dou

4、ble double兽息庐梭阴无神咎犀尽阵郸栓靖切念梅购渺愧美组哨崇扛鸦祥烽逆脚仙涣第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 6 3.2 3.2 常量与变量常量与变量3.2.1 常量和符号常量常量和符号常量在程序运行过程中,其值不能被改变的量称为常量常量区分为不同的类型:整型 100,125,-100,0实型 3.14 , 0.125,-3.789字符型 a, b,2字符串 a, ab,1232词品渝瓤秘诧僳峦窃恋颧魔缀玄禁咋斤碱拜甲扫它灶赂最请霞触瘴冠攒紫第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版)

5、 http:/ 7例例3.1 符号常量的使用符号常量的使用#define PRICE 30#include void main ( ) int num, total; num=10; total=num * PRICE; printf(total=%dn,total); 符号常量符号常量符号常量符号常量: : : : 用一个标识符代表一个常量。符号常量的值在其作用域内不能改变,也不能再被赋值。 运行结果:运行结果: total=300total=300说明:说明:说明:说明: 程序中用#define命令行定义PRICE代表常量30,此后凡在本文件中出现的PRICE都代表30,可以和常量一样进行

6、运算说明:说明:说明:说明:如再用赋值语句给PRICE赋值是错的 PRICE=40;/* 错误,不能给符号常量赋值毡绚塞叮砰丹欢冶悬嚎冻瘟甲穴嘻坐恋葵观忆棠抄邵遣驯封早烘老踏揣褐第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 8 3.2 3.2 常量与变量常量与变量3.2.2变量变量变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。变量名实际上是一个以一个名字对应代表一个地址,在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地

7、址,从该存储单元中读取数据。委千氧詹从入窜题稗关谓测哲沛禹容囱疚毙靳埂悄低申希碧厌咸臭创敬唤第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 9 3.2 3.2 常量与变量常量与变量 变量命名的规定:语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。 例:例:sum,_total, month, Student_name, lotus_1_2_,BASIC, li_ling M.D.John, ¥123,3D64,ab 拯素憾氏冀捐歪仆拌镇檄腥条慨楷洽毯涟膝恼驹兑激推嫁肛荷撵豆颐岩床第3章数据型ppt课件第3章数

8、据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 10 3.2 3.2 常量与变量常量与变量注意:注意:编译系统将大写字母和小写字母认为是两个不同的字符。 建议变量名的长度最好不要超过8个字符。在选择变量名和其它标识符时,应注意做到“见名知意”,即选有含意的英文单词 (或其缩写)作标识符。要求对所有用到的变量作强制定义,也就是“先定义,后使用” 。押助烂瞎疥鹃剔愁党舞归惶龚印气雨保箍程素甥绝抗席靠技求师治涂秒似第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 11 3.3 3.3 整型数据整型数据3.3.1整型常量的表示方法整型

9、常量的表示方法 整型常量即整常数。在语言中,整常数可用以下三种形式表示:(1)十进制整数。 如:如:123, -456.4。(2)八进制整数。以0头的数是八进制数。 如:如:0123表示八进制数123,等于十进制数83,-011表示八进制数-11,即十进制数-9。塘彼呵塌鼓枚缀瘁二绣札图污耙樊宛聋宣缀调追紧占洋恫葛棠哄如誊蜡潍第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 12 3.3 3.3 整型数据整型数据(3)十六进制整数。以0x开头的数是16进制数。 如:如:0x123,代表16进制数123,等于十进制数 291。 -0x12等于十进制

10、数10。 3.3.2 整型变量整型变量 (1)(1)整型数据在内存中的存放形式整型数据在内存中的存放形式 数据在内存中是以二进制形式存放的。 如如: : int i; /* 定义为整型变量 */ i=10; /* 给i赋以整数10 */ 匆叮瓣柴窘化羹不皱锻论锑艺诲杆垄腹轻勉磕瘁鸳钎廓质糕替毙型堤美甚第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 13 3.3 3.3 整型数据整型数据注意:注意:十进制数10的二进制形式为1010,Turbo C 2.0和Turbo C+ 3.0为一个整型变量在内存中分配2个字节的存储单元(不同的编译系统为整型

11、数据分配的字节数是不相同的,VC+ 6.0则分配4个字节)。数值是以补码(complement) 表示的。 盔肚醛筑吐呢涌璃鬃依朔变蔡顽谩功鞭菱拎祷火迫鹤映脊堪汽十铀蒋降匿第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 14 3.3 3.3 整型数据整型数据(2)(2)整型变量的分类整型变量的分类共六种共六种有符号基本整型有符号短整型有符号长整型无符号基本整型无符号短整型无符号长整型(signed)int (signed)short (int )(signed) long (int)unsigned intunsigned short (int

12、)unsigned long (int) 注意:注意:括号表示其中的内容是可选的.绳酿架馒柜怯恳栋兄八慨唬凸佑棱恕朝仅价彰垒气讨扇绩侠捎敌涛处枉庞第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 15 3.3 3.3 整型数据整型数据整数类型的有关数据: 类型类型 类型说明符类型说明符 长度长度 数的范围数的范围 基本型基本型 int 2 int 2字节字节 -32768 -327683276732767 短整型短整型 short 2 short 2字节字节 -2 -215152 21515-1 -1 长整型长整型 long 4 long 4字节

13、字节 -2 -231312 23131-1-1 无符号整型无符号整型 unsigned 2 unsigned 2字节字节 0 06553565535 无符号短整型无符号短整型 unsigned short 2 unsigned short 2字节字节 0 06553565535 无符号长整型无符号长整型 unsigned long 4 unsigned long 4字节字节 0 0(2 23232-1-1)纷路犯页奢辩橇及忍缚粤吭鳖凤尿刃储萎雌抚关她媚阅儿粱檀娠扶该并碎第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 16 3.3 3.3 整型数

14、据整型数据例如:整数13在内存中实际存放的情况:锹会载砰晃悯死阂繁居旷历了陷褂途边怀摈赞他腋驾臀撬牢概尼绽顾絮盆第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 17 3.3 3.3 整型数据整型数据(3)(3)整型变量的定义整型变量的定义: : 规定在程序中所有用到的变量都必须在程序中定义,即“强制类型定义”。 例如例如: : int a,bint a,b(指定变量、为整型) unsigned short c,d;unsigned short c,d;(指定变量、为无符号短整型) long e,f;long e,f;(指定变量、为长整型)耙芍潜

15、驳巩晨逝鞭皂手晾絮亏沾否按遇贮土淆佣闭淳缝抑赂江结玩粪柜迸第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 18例例3.2 整型变量的定义与使用整型变量的定义与使用#include void main() int a,b,c,d; /*指定、为整型变量* unsigned ; *指定为无符号整型变量* 12;-24;10; ; printf(,); 说明:说明:说明:说明: 可以看到不同种类的整型数据可以进行算术运算 运行结果:运行结果: , 掉梨哩灾贬舜环熄彤节篱议坪哈丢停份恋邮娟审皋廉课斋诈娜琢稗矾养励第3章数据型ppt课件第3章数据型ppt

16、课件C程序设计(第三版)程序设计(第三版) http:/ 19例例3.3 整型数据的溢出整型数据的溢出#include void main()int a,b; a=32767; b=a+1; printf(“%d,%dn”,a,b);说明:说明:说明:说明:数值是以补码表示的。一个整型变量只能容纳-3276832767范围内的数,无法表示大于32767或小于-32768的数。遇此情况就发生“溢出”。运行结果:运行结果: 32767,-3276832767,-32768筛不靡划翅涤甲酱号有镇血纳术矽做顷汲酪检颅妆苟种躁漫灿辱历围优凯第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)

17、程序设计(第三版) http:/ 20 3.3 3.3 整型数据整型数据3.3.3 整型常量的类型整型常量的类型 (1)一个整数,如果其值在-32768+32767范围内,认为它是int型,它可以赋值给int型和long int型变量。 (2) 一个整数,如果其值超过了上述范围,而在-2147483637+2147483647范围内,则认为它是为长整型。可以将它赋值给一个long int型变量。 辙稗凶方沃忠拼既予饱掇拈失范旱珍潞屉垫嗣攒靳撂许界酣用位刀租葵痹第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 21 3.3 3.3 整型数据整型数据

18、(3) 如果所用的C版本(如Turbo C)分配给short int与int型数据在内存中占据的长度相同,则它的表数范围与int型相同。因此一个int型的常量同时也是一个short int型常量,可以赋给int型或short int型变量。贪沼涵墟博表肄一漏作谬应吩纤畏炸万莽蝗婚揍渣秒隅次入咳叔惑句铰钻第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 22 3.3 3.3 整型数据整型数据(4) 一个整常量后面加一个字母u或U,认为是unsigned int型,如12345u,在内存中按unsigned int规定的方式存放(存储单元中最高位不作

19、为符号位,而用来存储数据)。如果写成-12345u,则先将-12345转换成其补码53191,然后按无符号数存储。尔病蛾驻隙卒谗婆圣胶森丝哥锨藏淋桐杏挑强谜鞍刘事见布板罚虹腥渍撞第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 23 3.3 3.3 整型数据整型数据(5) 在一个整常量后面加一个字母l或L,则认为是long int型常量。 例如: 123l.432L.0L 用于函数调用中。如果函数的形参为long int型,则要求实参也为long int型。下胞搐碎拢熄狄咏成唱女取躁蝴朝锦庆咖鱼够换妖摘隅蚁皆捏兽廷怖武司第3章数据型ppt课件第3

20、章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 24 3.4 3.4 浮点型数据浮点型数据3.4.13.4.1浮点型常量的表示方法浮点型常量的表示方法两种表两种表示形式示形式小数小数指数指数0.1230.1233e-33e-3注意注意: :字母e(或E)之前必须有数字,且e后面的指数必须为整数1e31e3、1.8e-31.8e-3、-123e-6-123e-6、-.1e-3-.1e-3e3e3、2.1e3.52.1e3.5、.e3.e3、e e 梭睦淀烂讽懈驾察友匙嘘库靛津慎闹茄户钦铅颤踞踩姜止粮色啮渺溉谜毯第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版

21、)程序设计(第三版) http:/ 25 3.4 3.4 浮点型数据浮点型数据规范化的指数形式:规范化的指数形式: 在字母e(或E)之前的小数部分中,小数点左边应有一位(且只能有一位)非零的数字. 例如例如: : 123.456可以表示为: 123.456e0, 12.3456e1, 1.23456e2, 0.123456e3, 0.0123456e4, 0.00123456e 其中的1.23456e31.23456e3称为“规范化的指数形式”。挤孰浸缚预娘楞茹糠耘鹿胀澳请静茄躬匡卧旺铂截沁藐废狈衫悉徊嘻狼宙第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) h

22、ttp:/ 26 3.4 3.4 浮点型数据浮点型数据3.4.2 浮点型变量浮点型变量(1)(1)浮点型数据在内存中的存放形式浮点型数据在内存中的存放形式 一个浮点型数据一般在内存中占4个字节(32位)。与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。系统把一个浮点型数据分成小数部分和指数部分,分别存放。指数部分采用规范化的指数形式。漫蔷茧诛名铰章勇屿锐道遇剂耪详泡地蒂膊屡懦袜浊殆既驰汐乾脆包浩层第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 27类型类型 位数位数 数的范围数的范围 有效数字有效数字float 32 10float

23、32 10-37 -37 101038 38 6 6 7 7 位位doubledouble型型 64 10 64 10-307-307 1010308308 15 15 1616位位long double 128 10long double 128 10-4931-4931 10104932 4932 1818 1919位位 3.4 3.4 浮点型数据浮点型数据(2) (2) 浮点型变量的分类浮点型变量的分类 浮点型变量分为单精度(float型)、双精度(double型)和长双精度型(long double)三类形式。玲噶购烩降贱浅则关孤眺窑住门肺淡单壕圭踏的蛔陷坯苇踢垛把寻蕉硝鸟第3章数据型

24、ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 28例例3.4 浮点型数据的舍入误差浮点型数据的舍入误差#include void main()float a,b; a = 123456.789e5; b = a + 20 ; printf(“%fn”,b); 说明:说明:说明:说明:一个浮点型变量只能保证的有效数字是7位有效数字,后面的数字是无意义的,并不准确地表示该数。应当避免将一个很大的数和一个很小的数直接相加或相减,否则就会“丢失”小的数运行结果:运行结果: 123456.789e5123456.789e5巢性召上哟箍珊孤轮去瓮兹辨莽牢悍胰觅瑶职枚

25、嚣箩艺轧未和弛该拇醋称第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 29 3.4 3.4 浮点型数据浮点型数据3.4.3 浮点型常量的类型浮点型常量的类型 C编译系统将浮点型常量作为双精度来处理。 例如例如:f = 2.45678 * 4523.65 系统先把2.45678和4523.65作为双精度数,然后进行相乘的运算,得到的乘也是一个双精度数。最后取其前7位赋给浮点型变量f。如是在数的后面加字母f或F(如1.65f, 654.87F),这样编译系统就会把它们按单精度(32位)处理。筑碌陷耐人圃摔桌吟登胎峙津劳描摈的姿皋魏录软栽辕慨酱玲琐抱

26、喻攻嘴第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 30 3.5 3.5 字符型数据字符型数据 3.5.1 字符常量字符常量(1)用单引号包含的一个字符是字符型常量(2)只能包含一个字符a a, ,A A, , 1 1abcabc、“a a”儡揽残荡刁丈廉玛址忱里盟拴怜务比荤阑地大碍舱透卖仟帧洲磷蝶甥昌良第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 31 3.5 3.5 字符型数据字符型数据 有些以有些以“”“”开头的特殊字符称为转义字符开头的特殊字符称为转义字符n 换行t 横向跳格r 回车

27、 反斜杠ddd ddd表示1到3位八进制数字xhh hh表示1到2位十六进制数字蜒碘统事荡蓟硒淌日七樱螺碱蛋之眩碎痰磋登邻诣桨械撼较陵李蚕亏参傀第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 32例例3.5 转义字符的使用转义字符的使用#include void () ( ab ct derftgn); printf(htibbj kn);打印机上的显示结果:打印机上的显示结果: fab c gde h jik显示屏上显示屏上的运行结果:的运行结果: f gde j k胜田具封稗模岁袱着幽腋革谊鬃维伯威亿拇雌愈企瓶软苟桶碗湃羊自首挣第3章数据型

28、ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 33 3.5 3.5 字符型数据字符型数据 3.5.2字符变量字符变量字符型变量用来存放字符常量,注意只能放一个字符。字符变量的定义形式如下:char c1,c2;在本函数中可以用下面语句对c1,c2赋值: c1a;c2 b ;一个字符变量在内存中占一个字节。 拷渠肝捡喇富垛籍镑澡锌酋爵钝慷禁阁浚祁族椅臣片拭贩援栖伐提瓤姐贸第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 34 3.5 3.5 字符型数据字符型数据 3.5.3 字符数据在内存中的存储形式及其使用

29、方法字符数据在内存中的存储形式及其使用方法一个字符常量存放到一个字符变量中,实际上并不是把该字符的字型放到内存中去,而是将该字符的相应的ASCII代码放到存储单元中。这样使字符型数据和整型数据之间可以通用。注意: 一个字符数据既可以以字符形式输出,也可以以整数形式输出。懈不蓟撇援泳辜礁鸽镰汲恐死剪高涟棒镁材滨输股腕星矫丛毫淤蚁三轴追第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 35例例3.6 向字符变量赋以整数。向字符变量赋以整数。 #include void main() char c1,c2; c1=97; c2=98; printf(“

30、%c %cn”,c1,c2); printf(“%d %dn”,c1,c2); 说明:说明:说明:说明:在第和第4行中,将整数97和98分别赋给c1和c2,它的作用相当于以下两个赋值语句: c1;c2; 因为a和b的ASCII码为97和98运行结果:运行结果: 97 98 97 98体悸孝佛驮仑蛀鸯碰棚契赞棒抡夕政忘挞剖壤豆袖踊甚熟娄诞隧羞谨戚侧第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 36例例3.7 大小写字母的转换大小写字母的转换 #include void main() char c1,c2; c1=a; c2=b;c1=c1-32

31、;c2=c2-32; printf(“c c,c1,c2); 说明:说明:说明:说明:程序的作用是将两个小写字母a和b转换成大写字母A和B。从代码表中可以看到每一个小写字母比它相应的大写字母的ASCII码大32。语言允许字符数据与整数直接进行算术运算。 运行结果:运行结果: 韧隐鬼憨即式巢五拐狱若沿祸肤赤斡番慈凛署琶往门疼咱恕桐插裙丝嚷棕第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 37 3.5 3.5 字符型数据字符型数据说明:说明: 有些系统(如Turbo C)将字符变量定义为signed char型。其存储单元中的最高位作为符号位,它的

32、取值范围是-128127。如果在字符变量中存放一个ASCII码为0127间的字符,由于字节中最高位为0,因此用%d输出字符变量时,输出的是一个正整数。如果在字符变量中存放一个ASCII码为128255间的字符,由于在字节中最高位为1,用%d格式符输出时,就会得到一个负整数。 连贷沉毁鹰练钓傣分资拌溪才习湛覆粳寐虹耪涧淬曙卿峨郸恳揉健遭片手第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 38 3.5 3.5 字符型数据字符型数据3.5.4字符串常量字符串常量字符串常量是一对双撇号括起来的字符序列.合法的字符串常量:“How do you do.”

33、, “CHINA”, “a” , “$123.45”可以输出一个字符串,如printf(“How do you do.”);蟹尧梨缮吧跌狮恋熄隘钒酗庙昂佯按烙尤肿既躲冰酷肮柒酝葱窟粒呢堂潜第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 39 3.5 3.5 字符型数据字符型数据 是字符常量,”是字符串常量,二者不同。 如:如:假设被指定为字符变量 :char c c=a; ”a”;c”CHINA”; 结论:结论:不能把一个字符串常量赋给一个字符变量。励默涪旱呜滋凋马翔谁沼出兜左蹭屉瘩乃饿苍拎桃孽耪氢消侍刽眼铸翱鼎第3章数据型ppt课件第3章数据

34、型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 40规定:在每一个字符串常量的结尾加一个 “字符串结束标志”,以便系统据此判断字符串是否结束。规定以字符作为字符串结束标志。 如:如:如果有一个字符串常量” ,实际上在内存中是:CHINA0 它占内存单元不是个字符,而是个字符,最后一个字符为。但在输出时不输出。 3.5 3.5 字符型数据字符型数据哟亢浸婶坍斯颜抗松久枣摧绍仍炸努妮杉墓缸馋阂嘻不搞回蛛诞冲摄开折第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 41 3.6 3.6 变量赋初值变量赋初值 字符串常量(1)语言允许在定

35、义变量的同时使变量初始化如如: : int a=3; / 指定为整型变量,初值为 float f=3.56; / 指定为浮点型变量,初值为.56 char c= a; / 指定为字符变量,初值为a 戎统元蜕搁肌秘疫强挤哮靛孟戈妊氟周猿格粳烛看卯氏饮揣镶厌愧巳愈嗅第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 42 3.6 3.6 变量赋初值变量赋初值 (2)可以使被定义的变量的一部分赋初值。 如如: : int a,b,c=5; 表示指定、为整型变量,但只对初始化,c的初值为(3)如果对几个变量赋以同一个初值, 应写成:int a=3,b=3,

36、c=3; 表示、的初值都是。 不能写成 int a=b=c3; 注意:注意:初始化不是在编译阶段完成的而是在程序运行时执行本函数时赋初值的,相当于有一个赋值语句。 橇别肃铃执击霹孤雁辙楷泛系洗耳涪测森搭胁钠粗厉低卫遣爱凰惰蓖臃啤第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 43 3.7 3.7 各类数值型数据间的混合运算各类数值型数据间的混合运算 混合运算:整型(包括int,short,long)、浮点型(包括float,double)可以混合运算。在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算.说明: 这种类型转换是由系统自动

37、进行的。赘茵吉孩枣怠百洋辰溜兢昨辣至卫缓勋钳步哆持换凹林园抠绣声葫镰钓拐第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 44 3.8 3.8 术运算符和算术表达式术运算符和算术表达式3.8.1 运算符简介运算符简介 的运算符有以下几类:的运算符有以下几类:(1)算术运算符 (+ - * / %)(2)关系运算符 (!)(3)逻辑运算符 (!|)(4)位运算符 ( |)(5)赋值运算符 (及其扩展赋值运算符)(6)条件运算符 (?:)(7)逗号运算符 (,)买鄂搬嘘甸侮毋袁推临这芦罗荧遥虐藉循涤贫节陇竹分笨梨幂辱骏谅秀垣第3章数据型ppt课件第3

38、章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 45 3.8 3.8 算术运算符和算术表达式算术运算符和算术表达式(8)指针运算符 (*和)(9)求字节数运算符()(10)强制类型转换运算符( (类型) )(11)分量运算符(-)(12)下标运算符()(13)其他 (如函数调用运算符()棺拢雨撞殉豪故蒂戮吃呻蒜处通吵淋寺吓腊烁酱蛹炕批燥游赡盟予灶宾齿第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 46 3.8 3.8 算术运算符和算术表达式算术运算符和算术表达式3.8.2 算术运算符和算术表达式算术运算符和算术表达式 (

39、1)(1)基本的算术运算符基本的算术运算符: : (加法运算符,或正值运算符。如:、) (减法运算符,或负值运算符。如:、)* * (乘法运算符。如:*) (除法运算符。如:) (模运算符,或称求余运算符,两侧均应为整型数据,如:的值为)。污审社芳深溉优硷烹饭践翱永幂候干垂溺赊集少鸯鼎菩哩环惋筋染准赫遍第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 47 3.8 3.8 算术运算符和算术表达式算术运算符和算术表达式(2) (2) 算术表达式和运算符的优先级与结合性基算术表达式和运算符的优先级与结合性基本的算术运算符本的算术运算符: : 用算术运

40、算符和括号将运算对象(也称操作数)连接起来的、符合语法规则的式子,称为算术表达式。运算对象包括常量、变量、函数等。 例如例如: : *.5a 是一个合法的表达式汝架艺敷茫茹炒俄淆钒泣嘶遭悼漱萤僻纺西婶尤毋杠颓恫藕倔杠常瘫荔赶第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 48语言规定了运算符的优先级和结合性。 在表达式求值时,先按运算符的优先级别高低次序执行,例如先乘除后加减。 规定了各种运算符的结合方向(结合性) 算术运算符的结合方向为“自左至右”,即先左后右 。 3.8 3.8 算术运算符和算术表达式算术运算符和算术表达式又歪羚歪陌椿烂雏诲

41、确蓉腐颈沮兔瘩蝴表奴梯芹先蚊寿篱辫诽霞咀几楷之第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 49 3.8 3.8 算术运算符和算术表达式算术运算符和算术表达式(3)(3)强制类型转换运算符强制类型转换运算符 可以利用强制类型转换运算符将一个表达式转换成所需类型。 一般形式:(类型名)(表达式)例如:例如:(double) 将转换成double类型(int)(x+y) 将x+y的值转换成整型(float)(5%3) 将5%3的值转换成float型补八己帘胞绳须傀溺符剂遂风龙贤雇兽鞠匠划津未嘘米房洼政袖堑褐形坑第3章数据型ppt课件第3章数据型p

42、pt课件C程序设计(第三版)程序设计(第三版) http:/ 50例例3.8 强制类型转换。强制类型转换。 #include void() ; ; ; (); printf(x=%f, i=%dn,x,i); 说明:说明:说明:说明:有两种类型转换,一种是在运算时不必用户指定,系统自动进行的类型转换,如3+6.5。第二种是强制类型转换。当自动类型转换不能实现目的时,可以用强制类型转换。运行结果:运行结果: x3.600000, i=3瘫蒋刘煽楼忍翘啄厚瓮唾胚演袁浙拣玫幂吕都是敷韭船跪见亡鞋蛇茧紫胯第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/

43、51 3.8 3.8 算术运算符和算术表达式算术运算符和算术表达式(4)(4) 自增、自减运算符自增、自减运算符 作用是使变量的值增或减如如: ,(在使用之前,先使的值加 (减),(在使用之后,使的值加( 减) 烷帜掷征掏锌肋煌碾缨柯醋滥半奥集比蒂挎吊云汗次他攫翰删灸逝仲疆粤第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 52 3.8 3.8 算术运算符和算术表达式算术运算符和算术表达式i+i+与与+i+i的区别:的区别: 是先执行后,再使用的值; 是先使用的值后,再执行。例如:例如: ; i的值先变成4, 再赋给,j的值均为 ; 先将 i的值

44、3赋给,的值为,然后变为遁箕赔酬漱叠瞅螟甩涟超匿茶政卧崎闽乘封吝挝泡睹魂预院替氦底臻惟蔼第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 53 3.8 3.8 算术运算符和算术表达式算术运算符和算术表达式注意:注意: (1)自增运算符(),自减运算符(),只能用于变量,而不能用于常量或表达式, (2)和的结合方向是“自右至左”。 自增(减)运算符常用于循环语句中使循环变量自动加。也用于指针变量,使指针指向下一个地址 滥貌危忘辱抠求裴炉虫山茶师节芜脏律鸽营磅基生睫粮备回昂卢煎配水跟第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序

45、设计(第三版) http:/ 54 3.8 3.8 算术运算符和算术表达式算术运算符和算术表达式(5) (5) 有关表达式使用中的问题说明有关表达式使用中的问题说明 ANSI C并没有具体规定表达式中的子表达式的求值顺序,允许各编译系统自己安排。 例如:对表达式 a = f1( )+f2( ) 并不是所有的编译系统都先调用f1( ), 然后调用f2( )。在有的情况下结果可能不同。有时会出现一些令人容易搞混的问题,因此务必要小心谨慎。 彦弹疏忻挡骡湿馈权且究食知炉羌樊歪蹿募呛流溜虚碌家篡漆茄缠氛贿橡第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/

46、 55 3.8 3.8 算术运算符和算术表达式算术运算符和算术表达式语言中有的运算符为一个字符,有的运算符由两个字符组成 ,为避免误解,最好采取大家都能理解的写法。 例如:不要写成i+j的形式,而应写成 (i+)+j的形式 准蛀组镁媒乘宇坎筛靴纷扦促咆矗祖蒂蜒邢瓜彪倒黔煞掐预戌是枉遗呼杆第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 56 3.8 3.8 算术运算符和算术表达式算术运算符和算术表达式在调用函数时,实参数的求值顺序,标准并无统一规定。例如:例如:的初值为,如果有下面的函数调用: printf(,i+) 在有的系统中,从左至右求值,

47、输出“,”。在多数系统中对函数参数的求值顺序是自右而左,函数输出的是“,”。以上这种写法不宜提倡, 最好改写成 j = i+; j = i+; printf(%d printf(%d, %d %d, j j,i)i)不要写出别人看不懂的也不知道系统会怎样执行程序季交最凯奥捌辆咙纸豹代帜丈象神腐轻旨新横入碧凸秩敏傈血矫均皆承茂第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 57 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 (1)(1)赋值运算符赋值运算符 赋值符号“”就是赋值运算符,它的作用是将一个数据赋给一个变量。如“”的作用

48、是执行一次赋值操作(或称赋值运算)。把常量赋给变量。也可以将一个表达式的值赋给一个变量. 叼需警顿甭每韵舌旅胯练嘉截振般全惑锦碌怖添障龋榴歼充存条趴狸附抢第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 58 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 (2) (2)类型转换类型转换 如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时要进行类型转换。将浮点型数据(包括单、双精度)赋给整型变量时,舍弃浮点数的小数部分。如如: :为整型变量,执行“i=3.56”的结果是使的值为,以整数形式存储在整型变量中.文堡舵父姬壁

49、柬揖胆屏润罢渡经虾辞纲头着苏嘛坤双卿陋森胃腆就渝卡沥第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 59 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 将整型数据赋给单、双精度变量时,数值不变,但以浮点数形式存储到变量中 如如: : 将23赋给float变量,即执行23,先将23转换成2300000,再存储在中。 将23赋给double型变量,即执行23,系统将23补足有效位数字为2300000000000000,然后以双精度浮点数形式存储到变量中。 周裤曹兼傀雨慢谣演蒜升庶域乙柠访磕肠挑薯硝丸均琅蕊渔跨奎着写侮干第3章数据型p

50、pt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 60 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 将一个double型数据赋给float变量时,截取其前面7位有效数字,存放到float变量的存储单元(4个字节)中。但应注意数值范围不能溢出。 如如: :float f;double d=123.456789e100; f=d; 就出现溢出的错误。 如果将一个float型数据赋给double变量时,数值不变,有效位数扩展到16位,在内存中以8个字节存储幸开造见最枣辊鳃挛葬呈周转尘菜薄司诊沤庙镍我堰通序突乙灸歧措挞佑第3章数据型ppt课件第3章数

51、据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 61 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 字符型数据赋给整型变量时,由于字符只占1个字节,而整型变量为个字节,因此将字符数据(个二进位)放到整型变量存储单元的低位中。絮摈株腊蔼动耸暇峻拇涕蛋种浑丰承钡贴软耽伦洪境双朱厘尼啸误帜内准第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 62第一种情况:低位对应、高位补零低位对应、高位补零 若所用系统将字符处理为无符号字符类型,或程序已将字符变量定义为unsigned char型,则将字符的位放到整型变量低位,高

52、位补零。例如:例如:将字符将字符376赋给赋给int型变量型变量第二种情况:符号扩展符号扩展 若所用系统(如Turbo C+)将字符处理为带符号(signed char)时,若字符最高位为,则整型变量高位补;若字符最高位为,则高位全补。这称为“符号扩展”,这样做的目的是使数值保持不变,如变量(字符376)以整数形式输出为,的值也是。伪遥报酶轰焉卑伸徒遍蹈窜蒂恒颂异廓矛吴裂桩肝屁申松绦谚尚卜邮验旗第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 63 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 将一个int、short、long型

53、数据赋给一个char型变量时,只将其低8位原封不动地送到char型变量(即截断)。例如:例如:int i=289;char c=a;c=i;c的值为33,如果用“%c”输出c,将得到字符“!” !的ASCII码为33。 赋值情况赋值情况 :班刺惋嗽椅铜寐需影心好桌哭舵诣鸟躯梧扯凯大尧蔗迫膊美腺避淑波墅霜第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 64 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 将带符号的整型数据(int型)赋给long型变量时,要进行符号扩展,将整型数的16位送到long型低16位中:如果int型数据为正

54、值(符号位为),则long型变量的高16位补;如果int型变量为负值(符号位为),则long型变量的高16位补,以保持数值不改变。 反之,若将一个long型数据赋给一个int型变量,只将long型数据中低16位原封不动地送到整型变量(即截断)。 拄庞黔兽镶号凝楞磋肃翰猖原袄都炉疯饱耽痒娘农睫滇矫嘱虎央杏商道南第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 65 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 例如:例如:int a;long b;a=b 赋值情况如下赋值情况如下 :如果65536(八进制数0200000),则赋值后

55、值为。宫告彰譬砧度牲使捉祖荚冶愿冠棵喜溅掖缕忘畜紫胰娥颐蚂戒多梗嗅爹陶第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 66 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 将unsigned int型数据赋给long int型变量时,不存在符号扩展问题,只需将高位补即可。将一个unsigned类型数据赋给一个占字节数相同的非unsigned型整型变量(例如:unsigned int -int,unsigned long-long,unsigned short-short),将unsigned型变量的内容原样送到非unsigned型

56、变量中,但如果数据范围超过相应整型的范围,则会出现数据错误。贮匙此匈牵质屏夹撑廷轧掩硬稚铅羊度企阶颓乞咕湾歹叹擎糕庶滴锁媚把第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 67 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 例如:例如:unsigned int 65535; int b;;将整个送到中,由于是int,第位是符号位,因此b成了负数。根据补码知识可知,的值为-1,可以用printf(%d,b);来验证。 将非unsigned型数据赋给长度相同的unsigned型变量,也是原样照赋(符号位也作为数值一起传送)。帆函鲜芬

57、士陇我爷钵秃陋释呜宛与猿忆递满垂郸丑观岗扔疑涉报岭看死沈第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 68例例3.9 有符号数据传送给无符号变量。有符号数据传送给无符号变量。 #include void main() unsigned ; int ; ; print(n,); 说明:说明:说明:说明:“%u”是输出无符号数时所用的格式符。如果为正值,且在32767之间,则赋值后数值不变。运行结果:运行结果: 拦伐慷爽痔登伴弓凯沽障奴师愤契旗来谬涟古焰虏擒侧乒颜辰睁抬靠堡痞第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计

58、(第三版) http:/ 69 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 (3) (3) 复合的赋值运算符复合的赋值运算符 在赋值符“”之前加上其他运算符,可以构成复合的运算符。例如例如: 等价于 * 等价于 *() 等价于 以“”为例来说明,它相当于使进行一次自加()的操作。即先使加,再赋给。恿阻桓说责牟泵膜孜辰并态褐好硝眷非还晒烤期筛乡伊评窖崭最沈配捉立第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 70 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 为便于记忆,可以这样理解:为便于记忆,可以这样理解:

59、a += b (其中a为变量,b为表达式) a += b(将有下划线的“a+”移到“=”右侧) |_ a = a + b (在“=”左侧补上变量名a) 勉棕哺垮店吞渴窖索兴骑淫廊汝剔椒奋惟胃痪遮刊囊贸泞唉狞罗薛皋哨拔第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 71 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 注意注意: :如果是包含若干项的表达式,则相当于它有如果是包含若干项的表达式,则相当于它有 括号。括号。如:如: x %= y+3 x %= (y+3) |_ x = x %(y+3)(不要错写成x=x%y+3) 凡是

60、二元(二目)运算符,都可以与赋值符一起组合成复合赋值符。 语言规定可以使用种复合赋值运算符:语言规定可以使用种复合赋值运算符:,* *,| | 孪虹朔嗡上您零留匀广苫檀藩光臂世酋挞虹募褐溃孪府煽偷窘冶夕谱爪溃第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 72 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 (4) (4) 赋值表达式赋值表达式 由赋值运算符将一个变量和一个表达式连接起来的式子称为“赋值表达式”。一般形式为一般形式为: 例如例如: “5”是一个赋值表达式 斜驹扒砂扎力意袜荧层铀旨币勾幅怀杜讣颠刀酥记译绩减唆般得甫猛

61、度作第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 73 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 对赋值表达式求解的过程是:对赋值表达式求解的过程是: 求赋值运算符右侧的“表达式”的值; 赋给赋值运算符左侧的变量。例如例如: 赋值表达式“=3*5”的值为15,执行表达式后,变量a的值也是15。 注意注意: 一个表达式应该有一个值一个表达式应该有一个值 矢晕檬哦诛敖抵凉腐踊呵肥桂畅掇埠抢挖翌球舅园孙篙煞孩陪谈餐馆臼簿第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 74 3.9

62、 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 左值左值 (lvalue) (lvalue) : 赋值运算符左侧的标识符变量可以作为左值;而表达式就不能作为左值(如a+b);常变量也不能作为左值, 右值右值 (lvalue) (lvalue) :出现在赋值运算符右侧的表达式 左值也可以出现在赋值运算符右侧,因而左值 都可以作为右值。湘天蓄科疲造茫吻人馒郡腕尚魄曲镊抠窥辞徐羊滦霄亭田磅篆早纂肪糊匈第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 75 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 赋值表达式中的“表达式”,又

63、可以是一个赋值表达式。例如例如: : a=(b=5) 分析分析: :括弧内的“b=5”是一个赋值表达式,它的值等于5。执行表达式“a=(b=5)”相当于执行“b=5”和“ab”两个赋值表达式。 赋值运算符按照“自右而左”的结合顺序,因此,“(b5)”外面的括弧可以不要,即“a=(b=5)”和“a=b=5”等价。宁栗伸坏赊秤欠充窝髓遮崭塑趾剐膨柴诅灭况澎嚎才剁吞歧互属脖浮眩赚第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 76 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 请分析下面的赋值表达式(a=3*5)=4*3分析分析: :

64、先执行括弧内的运算,将15赋给a,然后执行4*3的运算,得12,再把12赋给a。最后a的值为12,整个表达式的值为12。可以看到(a=3*5)出现在赋值运算符的左侧,因此赋值表达式(a=3*5)是左值 注意注意: :在对赋值表达式(a=3*5)求解后,变量a得到值15执行(a=3*5)=4*3时,实际上是将4*3的积12赋给变量a,而不是赋给3*5。不能写成:a=3*5=4*3吹洛菇滚店脯沮芳麓蔫针啤藩途赡惭协革允乃罐妊言攀佐跑玫防商女器荤第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 77 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋

65、值表达式 赋值表达式也可以包含复合的赋值运算符。 如:如:a+=a-=a*a分析分析: :此赋值表达式的求解步骤如下 先进行“*”的运算, 它相当于*,a的值为144132。再进行“”的运算,相当于=a+(-132),a的值为132-132-264。蹄嫉烂浚栓呕鼎份萍结咽百煮匪幽咏框鞋箍壁菩杖缩蹲货腔秦院算河而悼第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 78 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 将赋值表达式作为表达式的一种,使赋值操将赋值表达式作为表达式的一种,使赋值操作不仅可以出现在赋值语句中,而且可以以表达作

66、不仅可以出现在赋值语句中,而且可以以表达式形式出现在其他语句(如输出语句、循环语句式形式出现在其他语句(如输出语句、循环语句等)中。等)中。 如:如:printf(%d,a=b); 分析分析: :如果b的值为3, 则输出a的值(也是表达式a=b的值)为3。在一个语句中完成了赋值和输出双重功能。范越骇蓝轰道觅驭腾二腺屉钟劣蚕淋聚杆醉酱昧绑伦惟洗姓苇刨默姐沈惰第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 79 3.10 3.10 逗号运算符和逗号表达式逗号运算符和逗号表达式逗号运算符逗号运算符: :将两个表达式连接起来,又称为“顺序求值运算符”

67、如:如:5, 一般形式一般形式: : 表达式,表达式表达式,表达式求解过程:求解过程: 先求解表达式,再求解表达式。整个逗号表达式的值是表达式的值。 逗号表达式 的值为14盒煮咎柴畸乃穷侥卫婉唆臃驰镇嫩栖泛鳃若炭蝶浑扫搬宵战唇撑射乡某具第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 80 3.10 3.10 逗号运算符和逗号表达式逗号运算符和逗号表达式例:例:逗号表达式*5,* 分析分析: :赋值运算符的优先级别高于逗号运算符, 因此应先求解*5。的值为5,然后求解*,得。整个逗号表达式的值为。 一个逗号表达式又可以与另一个表达式组成一一个逗号

68、表达式又可以与另一个表达式组成一个新的逗号表达式个新的逗号表达式 如如: :(*,*) 先计算出的值等于,再进行*的运算得60(但值未变,仍为15),再进行得,即整个表达式的值为。乳袋曙个吾稼祈豁灵侠延殃苫榔俏侥沪稠红踊贫们哪圃淳呕采楔钥侥另郊第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 81 3.10 3.10 逗号运算符和逗号表达式逗号运算符和逗号表达式逗号表达式的一般形式可以扩展为 表达式,表达式,表达式,表达式,表达式,表达式,表达式,表达式 它的值为表达式的值。逗号运算符是所有运算符中级别最低的例例: : (,*) ,*3赋值表达式

69、,将一个逗号表达式的值赋给,的值等于 逗号表达式,包括一个赋值表达式和一个算术表达式,的值为,整个逗号表达式的值为18。 矿壕改误热蹄迁娶雀骋斯捏范仅袋喧熔黎秀缕抚蒜敲显撮岛搭撰酒谍拆屋第3章数据型ppt课件第3章数据型ppt课件C程序设计(第三版)程序设计(第三版) http:/ 82 3.10 3.10 逗号运算符和逗号表达式逗号运算符和逗号表达式注意注意: :并不是任何地方出现的逗号都是作为逗号运算符。例如函数参数也是用逗号来间隔的。 如如: printf(“%d,%d,%d”,a,b,c);“,”并不是一个逗号表达式,它是printf函数的3个参数printf(“%d,%d,%d”,(a,b,c),b,c) “(,)”是一个逗号表达式,它的值等于的值。 谨佳掏栖友腺鄙汗婉还咋简耿御滦焰源操菠演析吭蚀蔽波韶脓净撬恒期镀第3章数据型ppt课件第3章数据型ppt课件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

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