第5章 在nternet思上传输文件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例如:     (a>b) (x>y)可写成a>b x>y (a==b)||(x==y) 可写成a==b||x==y (!a)||(a>b) 可写成 !a||a>b 5.2.2 逻辑表达式 如前所述,逻辑表达式的值应该是一个逻辑量“真”或“假”。c语言编译系统在给出逻辑运算结果时,以数值1代表“真”,以0代表“假”,但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。即将一个非零的数值认作为“真”。例如:;(1) 若a=4,则!a的值为0。因为a的值为非0,被认作“真”,对它进行“非”运算,得“假”,“假”以0代表。 (2) 若a=4,b=5,则ab的值为1。因为a和b均为非0,被认为是“真”,因此ab的值也为“真”,值为1。 (3) a、b值同前, a||b的值为1。 (4) a、b值同前, !a||b的值为1。 (5) 40||2的值为1。 通过这几个例子可以看出,由系统给出的逻辑运算结果不是0就是1,不可能是其他数值。而在逻辑表达式中作为参加逻辑运算的运算对象(操作数); 可以是0(“假”)或任何非0的数值(按“真”对待)。如果在一个表达式中不同位置上出现数值,应区分哪些是作为数值运算或关系运算的对象,哪些作为逻辑运算的对象。例如:     5>3 8<4-!0 表达式自左至右扫描求解。首先处理“5>3”(因为关系运算符优先于)。在关系运算符两侧的5和3作为数值参加关系运算,“5>3”的值为1。再进行“184-!0”的运算,8的左侧为“”,右侧为“”运算符,根据优先规则,应先进行“”的运算,即先进行“84-!0”的运算。现在4的左侧为“”,右侧为“-”运算符,而“-”优先于“”,因此应先进行“4-!0”的运算,由于“!”的级别最高,因此先进行“!0”的运算,得到结果1。然后进行“4-1”的运算,得结果3,再进行“83”的运算,得0,最后进行“10”的运算,得0。;实际上,逻辑运算符两侧的运算对象不但可以是0和1,或者是0和非0的整数,也可以是任何类型的数据。可以是字符型、实型或指针型等。系统最终以0和非0来判定它们属于“真”或“假”。例如     c d ??值为1(因为‘c’和‘d’的ascII值都不为0,按“真”处理)。 在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。例如:;(1) a b c只有a为真(非0)时,才需要判别b的值,只有a和b都为真的情况下才需要判别c的值。只要a为假,就不必判别b和c(此时整个表达式已确定为假)。如果a为真,b为假,不判别c。见图5.3。 (2) a||b||c只要a为真(非0),就不必判断b和c;只有a为假,才判别b;a和b都为假才判别c。见图5.4。;也就是说,对运算符来说,只有a≠0,才继续进行右面的运算。对运算符‖来说,只有a=0,才继续进行其右面的运算。因此,如果有下面的逻辑表达式:     (m=a>b)  (n=c>d) 当a=1,b=2,c=3,d=4,m和n的原值为1时,由于“a>b”的值为0,因此m=0,而“n=c>d”不被执行,因此n的值不是0而仍保持原值1。这点请读者注意。 熟练掌握c语言的关系运算符和逻辑运算符后,可以巧妙地用一个逻辑表达式来表示一个复杂的条件。;例如,要判别某一年year是否闰年。闰年的条件是符合下面二者之一: ①能被4整除,但不能被100整除。②能被4整除,又能被400整除。 可以用一个逻辑表达式来表示:   (year%4==0  year%100!=0)||year%400==0 当year为某一整数值时,如果上述表达式值为真(1),则year为闰年;否则year为非闰年。 可以加一个“!”用来判别非闰年:   !((year%4==0 year%100!=0)||year%400==0);若表达式值为真(1),year为非闰年。也可以用下面逻辑表达式判别非闰年:   (year%4!=0)||(year%100==0 year%400!=0) 若表达式值为真,year为非闰年。请注意表达式中右面的括弧内的不同运算符(%,!,0,==)的运算优先次序。;5.3 if语句 if语句是用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。 5.3.1 if语句的三种形式 C语言提供了三种形式的if语句: 1. if(表达式) 语句 例如:  if(x>y) printf(%d,x); 这种if语句的执行过程见图5.5(a)。;2. if(表达式)语句1 else语句2   例如: if (x>y) printf(%d,x); else pr

文档评论(0)

134****9291 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档