概述
在学C++的时候,看到一个关于用***逻辑运算符&&和||***代替if用法的方法。
逻辑与&&
&&会先判断符号左边的值是否为真。 左边为假,则直接不用考虑右边,整个式子的值为假。左边为真,就会判断右边的值。这时候判断右边值的过程就相当于一个if的作用。
/*使用&&来进行累加*/
#include<iostream>
using namespace std;
int add(int c)
{
int a=0;
c&&(a=add(c-1));//此处使用了递归循环
cout<< c+a << endl;
return a+c;
}
int main()
{
add(100);
return 0;
}
逻辑或||
逻辑或和逻辑与的用法差不多。 逻辑或先判断左边是否为真,左边为真则不用考虑右边,整个式子为真。 所以要让逻辑或起到if作用,左边必须为假。
/*使用||来进行累加*/
#include<iostream>
using namespace std;
int add(int c)
{
int a=0;
(!c)||(a=add(c-1));//此处使用了递归循环
cout<< c+a << endl;
return a+c;
}
int main()
{
add(100);
return 0;
}
最后
以上就是悦耳水池为你收集整理的二进制逻辑与和逻辑或的巧用方法的全部内容,希望文章能够帮你解决二进制逻辑与和逻辑或的巧用方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复