Я нашел код C++, в котором мы приводим беззнаковое целое число 32, инициализированное до его максимального значения, в подписанное целое число и ожидаем, что оно будет -1
. Он хорошо работает на протестированном компиляторе, но действительно ли он переносим?
int GetBusinessDataID()
{
u32_t id = ~0;
// Some code that may return a valid ID.
return id; // Here we expect to return -1.
}