栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

if(a==b==c)是如何做判断的

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

if(a==b==c)是如何做判断的

在学习C语言的时候应该有不少人都写出过像标题那样在if语句中做“连等”判断这样的代码,但是这样写的话就算三个值真的相等了,也不会运行里面的程序,这是为什么呢?

因为当程序做判断时,从左往右,当a==b时,相等了,说明结果为真,那么编译器将会返回‘1’,然后再将‘1’与后面的c做比较,如果c不是‘1’的话,那当然就不会执行if里面的程序啦。

知道了原理之后,我们就来实践证明一下吧。

首先是看看“连等”条件能不能正常运行

设置三个变量a,b,c都等于10,让他们“连等”,若成立,则输出“相等”,否则输出“不相等”

我们可以看到,虽然三个值相等,但输出的却是“不相等”。

那么现在来验证一下,a和b判断完之后返回的是不是‘1’呢?

我们把c的值改成‘1’,这样a和b相等返回‘1’等于c,就会输出‘相等’啦

可以看到当a,b相等,c等于‘1’时,确实输出了相等。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/854211.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号