為什么最后bool c=1
#include<stdio.h>
int?main(int?argc,char**argv)
{
????int?a=2;
????int?b=1;
????bool?c=a*b;
????printf("Bool?c:%d\n",c);
????return?0;
}#include<stdio.h>
int?main(int?argc,char**argv)
{
????int?a=2;
????int?b=1;
????bool?c=a*b;
????printf("Bool?c:%d\n",c);
????return?0;
}2024-08-05
舉報
2024-08-08
在 C++ 中,將?
int?類型轉換為?bool?類型遵循以下規律:非零值:任何非零的?
int?值都會轉換為?true。零值:
int?值為零時會轉換為?false。int?main()?{????int?a?=?0;????int?b?=?42;????bool?boolA?=?static_cast<bool>(a);?//?轉換為?false ????bool?boolB?=?static_cast<bool>(b);?//?轉換為?true ????std::cout?<<?"boolA:?"?<<?boolA?<<?std::endl;?//?輸出?0?(false) ????std::cout?<<?"boolB:?"?<<?boolB?<<?std::endl;?//?輸出?1?(true) ????return?0; }