#include <cstdio> using namespace std; int main() { int flag=0, x; scanf("%d", &x); if(x%2==0) flag++; if(x>4&&x<=12) flag++; printf("%d", flag); printf("%d %d %d %d", x==2, x>=1, x==1, x==0); return 0; }
请问printf的布尔表达式为什么无法输出正确的结果?