4.jidao-chap3 程序设计语言初步 - 副本知识分享.ppt

4.jidao-chap3 程序设计语言初步 - 副本知识分享.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 3.6 表达式-算术表达式 (b*b-4*a*c)/(2*a) 要注意编程序式,程序中对算术表达式的书写和平时的书写方式可能是不一样的: 在程序中要写成 * 在C语言中,算术运算的操作数可以是整数、字符或者浮点数。如果表达式中的操作数全是字符或者整数,则表达式的值为整数;如果操作数至少有一个是浮点数,则表达式的值为浮点数。 3.6 表达式-算术表达式 求以下表达式的值: 1)102/20 2)102%20 3)1/2 4)1.0/2 5)x=‘A’+32(x是整型变量) 求以下表达式的值: 1)102/20=5 2)102%20=2 3)1/2=0 值为整数 4)1.0/2=0.5 值为浮点数 5)x=‘A’+32 x=97 提示:字符数据总是先转换成整型数据,再参与运算的。 * 3.6 表达式-算术表达式 C语言中,整型、字符型、浮点型数据可以进行混合运算. 如:5+1.0+A=71.000000 混合运算涉及到数据类型的转换,具体将在以后介绍。 自加运算符++和自减运算符--是C语言特有的运算符,将在以后介绍。 * 3.6 表达式 二、关系运算符和关系表达式 关系运算符:用于比较两个数据的大小关系。 关系表达式:用关系运算符将两个表达式连接起来构成的表达式,如(2+3)10 ;运算结果是逻辑“真”或者“假”。 在C语言中,若运算结果是逻辑“真”,则关系表达式的值为1;若为逻辑“假”,则值为0。 (小于) =(小于等于) (大于) =(大于等于) ==(等于) !=(不等于) * 3.6 表达式-关系表达式 思考:以下语句的输出结果是什么? printf(the value of (2+3)10 is:%d\n,(2+3)10); printf(the value of (2+3)==10 is:%d\n,(2+3)==10); the value of (2+3)10 is:1 the value of (2+3)==10 is:0 * 3.6 表达式 三、逻辑运算符和逻辑表达式 逻辑运算符:与、或、非 (与) ab:当且仅当操作数a和b的值都为“真”时,运算结果为“真”,否则为“假”(如何判断操作数是否为真?) ||(或) a||b:当且仅当操作数a和b值都为“假”时,运算结果为“假”,否则为“真”。 !(非) !a:当操作数a的值为“真”时,运算结果为“假”;当操作数a的值为“假”时,运算结果为“真” C语言中,只要操作数值为非0,即为真。值为0,即为假 * 3.6 表达式-逻辑表达式 逻辑表达式:用逻辑运算符将表达式(一般为关系表达式)连接起来构成的表达式 ;运算结果是逻辑“真”或者“假”; 在C语言中,若运算结果是逻辑“真”,则逻辑表达式的值为1;若为逻辑“假”,则值为0。 逻辑表达式求值的两个要点: 判断操作数值是“真”还是“假”; 当逻辑表达式求值结束后,将运算结果的逻辑“真”或“假”转换为整型值1或0。 * 3.6 表达式-逻辑表达式 #includestdio.h #includestdlib.h int main() { int a=1,b=2,c=4,f; printf(“a=%d,b=%d,c=%d\n,a,b,c); f=(ab)(bc); printf(“f=(ab)(bc),f为%d\n,f); f=(ab)||(bc); printf(f=(ab)||(bc),f为%d\n,f); printf(!(ab) is: %d\n,!(ab)); printf(! a is: %d\n,! a)); system(pause); return 0; } 输出结果? a=1,b=2,c=4 f=(ab)(bc),f为1 f=(ab)||(bc),f为0 !(ab) is: 1 !a is: 0 * 3.6 表达式-逻辑表达式 注意连续的关系运算: 数学上的abc,在C语言中虽然也允许这么写,但其含义数学中完全不同。数学中的该类表达式在C语言中应该写成: (a b) (b c) 这里的括号不是必须的,但是加上会更清晰。 * 四、赋值运算符和赋值表达式 赋值运算符:用于将值存储到变量中; 赋值表达式:带有赋值运算符的表达式 ; 赋值表达式的值为赋值后赋值号左边变量的值; 3.6 表达式-赋值表达式 * 3.6 表达式 运算符优先级问题: 表达式a20 a%5==0的值? 优先级:算术运算符关系运算符逻辑运算符赋值运算符 如:i= a20 a%5 ==0相当于: i=( (a20) ((a%5) ==

文档评论(0)

138****7806 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档