10
我很好奇C++中內建的bool
類型的一些行爲。據我瞭解,std::common_type
決定使用隱式可轉換性的通用類型。我期望bool
和另一種類型的表達式會導致bool轉換爲該類型。例如,我可以看到bool + float
→float
和bool + double
→double
。但是,bool + int8_t
→int32_t
和bool + int16_t
→int32_t
。爲什麼會這樣?爲什麼在C++中bool和int8_t的常見類型是int32_t?
謝謝俞灝!那很棒。你知道這個標準在哪裏提到嗎? – user2333829
@ user2333829 *§4.5積分促銷* –
謝謝,你回答了我的問題!我覺得很奇怪,但很顯然。 – user2333829