数据类型与运算规则.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据类型与运算规则

2000年1月25日 数学系 §3.1数据与数据类型 问题 程序的任务是对数据进行处理,数据是程序处理的对象,而运算符是施加给这些数据的操作。 数据和运算符是表达式的基本元素 §3.2 C语言的基本数据类型及其表示 main() /*P3-3*/ {char a,b,c; int d; a=\5; b=\60; c=’A; d=1089; printf(a=%c b=%c c=%d d=%c\n,a,b,c,d); printf(“a=%d b=%d\n,a,b); getch(); } + 加法运算、正值运算 (4) - 减法运算、负值运算 (4) * 乘法运算(3) / 除法运算(3) % 求余运算(3) (结合性 → ) 例: 例: 例: 例: main() /*P3-4*/ {int a=3,b=1,x=2,y=0,s1,s2,s3,s4,s5,s6,s7,s8; s1=(ab)(xy); s2=abxy; s3=(y||b)(y||a); s4=y||by||a; s5=!a||ab; s6=a=10bx++; printf(x=%d\n,x); s7=a=10||y||x++; printf(x=%d\n,x); s8=++a||y++x; printf(s1=%d,s2=%d,s3=%d,s4=%d,s5=%d\n,s1,s2,s3,s4,s5); printf(s6=%d,s7=%d,s8=%d\n,s6,s7,s8); printf(x=%d,a=%d\n,x,a); } §3.5 位运算 §3.6 其他运算 §3.7 混合运算及数据类型转换 关于数据有效位的说明(3_51.c) main() {float x,y,a,b,c; a=123456789.1234567; b=123.1234567; c=12345.123456789; x=111111222222.111;y=222222333333.222; printf(%f,%e\n,x+y,x+y); printf(%f,%f,%f\n,a,b,c); getch(); } 关于数据有效位的说明 /*[3_51 you xiao wei]*/ main() {float x,y,a,b,c; a=123456789.1234567; b=123.1234567; c=12345.123456789; x=111111222222.111;y=222222333333.222; printf(%f,%e\n,x+y,x+y); printf(%f,%f,%f\n,a,b,c); printf(%g\n,x+y); printf(%g,%g,%e\n,a,b,c); getch(); } main() { int a,b,c,d,e; a=2,b=5 ,c= 6,d=10; a + =b; b- =c; c * =d; d / =a; a%=c; printf(“%d,%d,%d,%d,%d\n”, a , b , c , d , a ); } 7,-1,60,1,7 商0余7 a的值有改变吗? §3.4 关系运算和逻辑运算符 计算机具有逻辑判断能力,其判断的依据是计算机内部进行逻辑运算的结果。C提供了关系运算和逻辑运算,用来构造C程序控制中的条件,实现程序的选择结构和循环结构控制。 关系运算和逻辑运算的结果都是逻辑值,即“真”和“假”。由于C语言中没有逻辑型数据,因此C语言规定用整型数据来表示逻辑值。即:用整数值1表示逻辑“真”,用整数值0表示逻辑“假”。在C语言中,将非0就视为“真”。 关系运算 逻辑运算 条件 关系运算是一种比较运算,将两个值(表达式)进行比较,判断比较的结果是否符合给定的条件 二、关系运算符与关系表达式 大于 , 大于等于=,小于 , 不等 !=, 小于等于=,恒等== 运算符: ==,!=的优先级低于其余四个 优先级: 关系运算的优先级高于赋值,低于算术 1、关系运算符 结合性:从左向右 abc 2、关系表达式 关系符与运算分量构成关系表达式 关系表达式的结果是一个逻辑值, 根据关系是否满足,分别取真或假。 结果:a=2 e1关系运算符 e2 C语言中没有专用的逻辑值,用数值1和0标识逻辑真和假。 1----真 0----假 算术式 100=1 3.53 a+bc 5*18==90 (int)2.5!=2.5 int i=1,j=7,a; a=i+(j%4!=0) a的值? 例:

文档评论(0)

gooddoc + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档