- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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-d2) x3/23) a+1c4) -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, 01, 10, 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
您可能关注的文档
最近下载
- 2025年安徽省高速收费站收费员招聘考试(综合知识)历年参考题库含答案详解(5套).docx VIP
- 《资本运营(杨浩》课件.ppt VIP
- 2025年八年级物理(下册)期末试卷及答案(通用) .pdf VIP
- 2025春季开学典礼校长致辞:“思进、思变、思稳”,用3思开启新学期高光时刻.docx VIP
- TSG08_2024特种设备使用管理规则.pdf VIP
- 小学语文三年级上册 习作:那次玩得真高兴 第一课时 课件.pptx VIP
- 13《穷人》一课一练 (含答案)179.docx VIP
- 2025年军事理论知识测试题库附答案.docx VIP
- 《基于ABB机器人搬运工作站设计报告(附编程)》10000字.doc
- 部编版小学三年级语文上册第一单元集体备课《学校生活》教材分析.ppt VIP
文档评论(0)