005C语言分支结构和循环结构概要.doc

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

C语言关系运算符 在程序中经常需要比较两个数据的大小,以决定程序下一步的工作。比如一个程序限制了只能成年人使用,儿童因为年龄不够,没有权限使用。这时候程序就需要获取用户输入的年龄并做出判断,如果超过18岁就正常运行,否则给出无权使用的提示。 比较两个数据大小的运算符称为关系运算符(Relational Operators)。 在C语言中有以下关系运算符: 1) (小于) 2) =(小于或等于) 3) (大于) 4) =(大于或等于) 5) ==(等于) 6) !=(不等于) 关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。在六个关系运算符中,、=、、=的优先级相同,高于==和!=,==和!=的优先级相同。 在C语言中,有的运算符有两个操作数,例如 10+20,10和20都是操作数,+ 是运算符。我们将这样的运算符称为双目运算符。同理,将有一个操作数的运算符称为单目运算符,将有三个操作数的运算符称为三目运算符。 常见的双目运算符有 +、-、*、/ 等,单目运算符有 ++、-- 等,三目运算符只有一个,就是 ? :,我们将在《C语言条件运算符》中详细介绍。 关系运算符的两边可以是变量、数据或表达式,例如: 1) a+bc-d 2) x3/2 3) a+1c 4) -i-5*j==k+1 关系运算符也可以嵌套使用,例如: 1) a(bc) 2) a!=(c==d) 关系运算符的运算结果只有 0 或 1。当条件成立时结果为 1,条件不成立结果为 0。例如: 50 成立,其值为?1; 34-12100 不成立,其值为 0; (a=3)(b=5) 由于35不成立,故其值为?0。 我们将运算结果 1 称为“真”,表示条件成立,将 0 称为“假”,表示条件不成立。 我们不妨将关系运算符的结果输出看一下: 复制纯文本新窗口 #include stdio.h int main(){ char c=k; int i=1, j=2, k=3; float x=3e+5, y=0.85; int result_1 = a+5c, result_2 = x-5.25=x+y; printf( %d, %d\n, result_1, -i-2*j=k+1 ); printf( %d, %d\n, 1j5, result_2 ); printf( %d, %d\n, i+j+k==-2*j, k==j==i+5 ); return 0; } 运行结果: 1, 0 1, 1 0, 0 对于含多个关系运算符的表达式,如 k==j==i+5,根据运算符的左结合性,先计算k==j,该式不成立,其值为0,再计算0==i+5,也不成立,故表达式值为0。 C语言逻辑运算符 在高中数学中,我们学过逻辑运算,例如p为真命题,q就假命题,那么“p且q”为假,“p或q”为真,“非q”为真。 在C语言中,也有类似的逻辑运算: 运算符 说明 结合性 举例 与运算,双目,对应数学中的“且” 左结合 10、(93)(ba) || 或运算,双目 左结合 1||0、(93)||(ba) ! 非运算。单目 右结合 !a、!(25) 逻辑运算的结果 在编程中,我们一般将零值称为“假”,将非零值称为“真”。逻辑运算的结果也只有“真”和“假”,“真”对应的值为 1,“假”对应的值为 0。 1) 与运算() 参与运算的两个量都为真时,结果才为真,否则为假。例如: 50 5为真,0为假,相与的结果为假,也就是 0。 (50) (42) 50 的结果是1,为真,42结果是1,也为真,所以相与的结果为真,也就是1。 2) 或运算(||) 参与运算的两个量只要有一个为真,结果就为真;两个量都为假时,结果为假。例如: 10 || 0 10为真,0为假,相或的结果为真,也就是 1。 (50) || (58) 50 的结果是1,为真,58 的结果是0,为假,所以相或的结果为真,也就是1。 3) 非运算(!) 参与运算的量为真时,结果为假;参与运算的量为假时,结果为真。例如: !0 0 为假,非运算的结果为真,也就是 1。 !(50) 50 的结果是1,为真,非运算的结果为假,也就是 0。 输出逻辑运算的结果: #include stdio.h int main(){ int a = 0, b = 10, c = -6; int result_1 = ab, result_2 = c||0; printf(%d, %d\n, result_1, !c); printf(%d, %d\n, 90, result_2); p

文档评论(0)

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

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

1亿VIP精品文档

相关文档