为什么结果中输入除过0之外的其他数显示都是true?
#include<iostream>
#include<stdlib.h>
using namespace std;
int main(void)
{
cout<<""<<endl;
int x=0;
cin>>x;
cout<<oct<<x<<endl;
cout<<dec<<x<<endl;
cout<<hex<<x<<endl;
cout<<""<<endl;
bool y=false;
cin>>y;
cout<<boolalpha<<y<<endl;
system("pause");
return 0;
}