C++中关于与、或两集的肤浅问题

来源:百度知道 编辑:UC知道 时间:2024/06/10 01:22:38
大哥大姐大虾英雄们,小弟刚学C++,有个问题想不明白:
6&&2(6与2的交集)应该是2,C++中算出来是6;
2||6(2与6的并集)应该是6,C++中算出来是2?
新手很无奈!大家不要笑!
C++中源文件为:
include"iostream.h"
double main()
{
cout<<6&&2;
return 0;
}
运算结果:6press any key to continue...(并不是bool值,为什么vbtraz和xunxunnuaa兄会得出1、0呢?)

我的理解:本题求6和2所共有的东西,应该得出结果为2嘛(可能我理解有误,请指正)。
难道说题中6和2正如 ljjyxz123所说的:只是两个数字,不能“并”和“或”吗?

&&是and, ||是or, 这跟交集、并集有啥关系? 而且结果都是bool值,怎么会是6,2? 你这是哪来的c++啊

抄代码能不能抄对了它啊。 首先,include前面少个#,然后main返回应该是int而不是double

你早贴代码早就解决你的问题了, 因为这里跟你理解的根本不是一回事 。 cout << 6&&2 的意思不是 cout << (6&&2) 而是 (cout << 6) && 2 , 所以当然是输出个6,这个6是没经过 &&计算的
&&和||的意思清楚的很, 就是and和or,值也肯定是0或者1, 这个不用怀疑的

你的C++是怎么算的,怎么我用visual C++ 6.0算出来都是1;
你那个是&&且的意思,||是或的意思,两个非0不管且还是或都是1;

我也很无奈,哥们,我还真没这么用过那,我都是用在判断语句中的,你这个用法还真新鲜,&&还有||和数学里的并集和交集应该不一样吧,那个&&还有||和汉语里面的“且”和“或”应该一样,就当这么理解下吧

两个数之间怎么能交和并呢?