- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关系运算符和表达式
在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作。比较两个量的运算符称为关系运算符。
在C语言中有以下关系运算符:
小于
= 小于或等于
大于
= 大于或等于
== 等于
!= 不等于
关系运算符都是双目运算符,其结合性均为左结合。 关系运算符的优先级低于算术运算符,高于赋值运算符。 在六个关系运算符中,,=,,=的优先级相同,高于==和!=,==和!=的优先级相同。
例如: xy=z 等效于 x(y+z)
xy!=z 等效于 (xy)!z
z==xy 等效于z= =(xy)
关系表达式
关系表达式的一般形式为: 表达式 关系运算符 表达式 例如:a+bc-d ,x3/2 ,a+1c ,-i-5*j==k+1;都是合法的关系表达式。由于表达式也可以又是关系表达式。 因此也允许出现嵌套的情况,例如:a(bc),a!=(c==d)等。关系表达式的值是“真”和“假”,用“1”和“0”表示。
如: 50的值为“真”,即为1。(a=3)(b=5)由于35不成立,故其值为假,即为0。
void ?ain(){
char c=k;
int i=1,j=2,k=3;
float x=3e+5,y=0.85;
prinpf(%d,%d\n,`+5c,-i-2*j=k+1);
printf(%d,%d\l,1j5,x-5.25=x+y);
printf(%d,%d\n,i+j+k==-2*j,k==j==i+5);
}
ab cd 等价于(ab) (cd)
!b==c||da等价于((!b)==c)||(da)
a+bc x+yb等价于((a+b)c) ((x+y)b)
逻辑运算的值
逻辑运算的值也为“真”和“假”两种,用“1”和“0 ”来表示。其求值规则如下:
1.与运算参与运算的两个量都为真时,结果才为真,否则为假。例如, 5042,由于50为真,42也为真,相与的结果也为真。
2.或运算||参与运算的两个量只要有一个为真,结果就为真。 两个量都为假时,结果为假。例如: 50||58,由于50为真,相或的结果也就为真
3.非运算!参与运算量为真时,结果为假;参与运算量为假时,结果为真。
例如:!(50)的结果为假。
虽然C编译在给出逻辑运算值时,以“1”代表“真”,“0 ”代表“假”。 但反过来在判断一个量是为“真”还是为“假”时,以“0”代表“假”,以非“0”的数值作为“真”。例如:由于5和3均为非“0”因此53的值为“真”,即为1。
又如:5||0的值为“真”,即为1。
逻辑表达式逻辑表达式的一般形式为: 表达式 逻辑运算符 表达式 其中的表达式可以又是逻辑表达式,从而组成了嵌套的情形。例如:(ab)c根据逻辑运算符的左结合性,上式也可写为: abc 逻辑表达式的值是式中各种逻辑运算的最后值,以“1”和“0”分别代表“真”和“假”。
void main(){
char c=k;
int i=1,j=2,k=3;
float x=3e+5,y=0.85;
printf(%d,%d\n,!x*!y,!!!x);
printf(%d,%d\n,x||ij-3,ijxy);
printf(%d,%d\n,i==5c(j=8),x+y||i+j+k);
}void main(){
int a,b,max;
printf(\n input two numbers: );
scanf(%d%d,a,b);
max=a;
if (maxb) max=b;
printf(max=%d,max);
}
scanf(%d%d,a,b);
max=a;
if (maxb) max=b;
printf(max=%d,max);
本例程序中,输入两个数a,b。把a先赋予变量max,再用if语句判别max和b的大小,如max小于b,则把b赋予max。因此max中总是大数,最后输出max的值。
2.第二种形式为if-else形式
if(表达式)
语句1;
else
语句2;
其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。
void main(){
int a, b;
printf(input two numbers: );
scanf(%d%d,a,b);
if(ab)
printf(max=%d\n,a);
else
printf(max=%d\n,b);
}
else if(表达式m)
语句m;
else
语句n;
其语义是:依次判
您可能关注的文档
- 公司考核的管理办法.doc
- 公司董事会章节程.doc
- 公司薪酬福利的管理制度.doc
- 公司计划的管理办法.doc
- 公司设立登记申请书标准版和填写样式2.doc
- 公司该怎样为员工提供特别待遇.doc
- 公司请假管理制度细则.doc
- 公司车辆用车规章制度.doc
- 公司部门职能和职责.doc
- 公司食品含配方乳粉的管理制度.doc
- 半导体材料性能提升技术突破与应用案例分析报告.docx
- 半导体设备国产化政策支持下的关键技术突破与应用前景报告.docx
- 剧本杀市场2025年区域扩张策略研究报告.docx
- 剧本杀行业2025人才培训体系构建中的市场需求与供给分析.docx
- 剧本杀行业2025年人才培训行业人才培养模式创新与探索.docx
- 剧本杀行业2025年内容创作人才需求报告.docx
- 剧本杀行业2025年区域市场区域剧本市场消费者满意度与市场竞争力研究报告.docx
- 剧本杀市场2025年区域竞争态势下的区域合作策略分析报告.docx
- 剧本杀行业2025人才培训与行业人才培养模式创新.docx
- 剧本杀行业剧本创作人才心理素质培养报告.docx
文档评论(0)