Я нашел код 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.
}