初学C++,不是说bool函数,输入非0的数,输出都是1吗,为啥我输入个100,输出的却是0呢?
收起
某些版本的编译器的cin输入bool值时仅支持0或1。非1的值都视为false(0).
可以输入整型值再强制转换:int n ;cin >> n ;flag = static_cast(n);//类型转换时非0值都视为true
报告相同问题?