c++ bool
boolabc,def;abc=(5>6||7<=7);cout<<abc<<endl;def=abc&&0;cout<<def<<endl;abc是1因为7<=7是正确...
bool abc, def;
abc = (5 > 6 || 7 <= 7);
cout << abc << endl;
def = abc && 0;
cout << def << endl;
abc是1因为7 <= 7是正确的,对吗
def那句我解不懂,也不知道为什麼是0 展开
abc = (5 > 6 || 7 <= 7);
cout << abc << endl;
def = abc && 0;
cout << def << endl;
abc是1因为7 <= 7是正确的,对吗
def那句我解不懂,也不知道为什麼是0 展开
展开全部
bool类型是逻辑类型,只有“真”,“假”两个值,真值以1表示,假值以0表示。
而&&是逻辑运算符,表示只有&&两边都为真的情况下,返回真值,否则返回值为假。
所以def那句里面&&的左边“abc"是真,但右边的0表示”假“的意思,所以整个表达式的值就是”假“。
所以def输出的值就是0了。
而&&是逻辑运算符,表示只有&&两边都为真的情况下,返回真值,否则返回值为假。
所以def那句里面&&的左边“abc"是真,但右边的0表示”假“的意思,所以整个表达式的值就是”假“。
所以def输出的值就是0了。
追问
如果def = abc && 1呢
右边的1或者0是指def这句还是abc的句子
追答
def = abc && 1的话def的值就是1。
多说一句,bool类型将所有的非零值都认为是真,所以你也可以试试 abc && 2或者abc && 3...
看看有什么结果~~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询