如题所述
要判断三个字符都相等,可以使用逻辑运算符&&连接三个相等的条件,例如:
if (a == b && b == c) {printf("三个字符都相等");}
这段代码中,如果a、b、c三个字符都相等,那么条件a == b && b == c的值为真,if语句的代码块将被执行。如果a、b、c中有任意两个字符不相等,那么条件a == b && b == c的值为假,if语句的代码块将被跳过。
if (a == b && b == c) {printf("三个字符都相等");}
这段代码中,如果a、b、c三个字符都相等,那么条件a == b && b == c的值为真,if语句的代码块将被执行。如果a、b、c中有任意两个字符不相等,那么条件a == b && b == c的值为假,if语句的代码块将被跳过。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-01-20
直接用“==”判断即可
if(a==b&&b==c)
printf("相等!");
else
printf("不相等")追问
if(a==b&&b==c)
printf("相等!");
else
printf("不相等")追问
那写if(a==b==c)
为什么是错的
语法错误,c语言不支持这种语法
追问可是整型的可以啊
可是整型的可以啊
追答字符和数值类型本来就不同。
整型的即使编译不报错,得到的结果也不是你想要的,多试一些不同的数字,别傻傻的只试1.1.1
我试试
太感谢了
果然这样,用2就不行了
第2个回答 2014-01-20
字符记得要加引号追问
忘了说是字符变量
本回答被提问者采纳第3个回答 2014-01-20
判断两次不就好了,中间用 && 连接追问
a==b==c不行吗
追答必须不行!代码的执行顺序是从右往左,先看b==c,假如这个条件成立,那么返回的是 真 (true),接下来就是 a==true ,你说 只要不为零,那这个条件是不是就又成立了
必须不行!代码的执行顺序是从右往左,先看b==c,假如这个条件成立,那么返回的是 真 (true),接下来就是 a==true ,你说 只要不为零,那这个条件是不是就又成立了
追问我不是很懂,不过还是很谢谢了
第4个回答 2014-01-20
这个问题太神奇了? 敢问 你想怎么判断?普通方法不行吗?追问
a==b==c是不行的
追答。。。。。 错了吧? 没这么用的!a==b 返回 1or0 再和c比较?
追问为什么变逻辑运算了啊
追答就这个规则 。 == 是双目运算。第一个== 运算完的返回值 参与第二个==的运算
追问嗯,谢谢啊