我想知道直接投射bool到float是否可以安全使用。
这是我的代码:
#include <iostream>
using namespace std;
int main()
{
    bool b1 = false;
    bool b2 = true;
    float f1 = static_cast<float>(b1);
    float f2 = static_cast<float>(b2);
    cout << "False in float : " << f1 << endl;
    cout << "True in float : " << f2 << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)
结果:
False in float : 0                                                                                          
True in float : 1   
Run Code Online (Sandbox Code Playgroud)
结果在所有C ++编译器和平台上都一样吗?
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           115 次  |  
        
|   最近记录:  |