萌新求助~为什么cout和printf输出结果不一样啊(复制粘贴)
查看原帖
萌新求助~为什么cout和printf输出结果不一样啊(复制粘贴)
574142
alrdhh楼主2021/10/1 10:05
int main()
{ 
    int y;
    bool a,b;
    cin>>y; 
    a=!(y&1),b=(y>4&&y<=12);
    cout<<a&&b;cout<<" "; 
    cout<<a||b;cout<<" ";
    cout<<(a&&!b||!a&&b);cout<<" "; 
    cout<<!(a||b);}```
    /*(报错)cout<<a&&b<a||b<<(a&&!b||!a&&b)<<!(a||b);*/ 
第一种cout输入5,输出0 0 1 0(还有个问题就是不能连续<<,得多用几个cout才能输出,不然报错,为什么啊
 第二种printf输入5,输出0 1 1 0

```#include<bits/stdc++.h> 
 using namespace std; 
 int main(){ 
    int y; bool a,b; 
    cin>>y; 
    a=!(y&1),b=(y>4&&y<=12); 
    printf("%d %d %d %d",a&&b,a||b,(a&&!b)||(!a&&b),!(a||b)); } ```
    搞不懂啊,求大佬讲解
2021/10/1 10:05
加载中...