Obliczanie wartości zmiennej po przekroczeniu jej maksymalnej wartości

0

Mam taki kod:

 #include <iostream>
int main()
{
char i = 1393;
std::cout<<(int)i;
}

Wyjście to: 113
I moje pytanie: jak obliczyć wartość zmiennej po przekroczeniu jej maksymalnego zakresu?

0

Dla typów ze znakiem takie działanie to UB, więc jakiekolwiek gdybanie nad wynikiem nie ma sensu - kompilator może wstawić tam wszystko.

0
 #include <iostream> 
int main() 
{ 
unsigned char i = 1393; std::cout<<(int)i;
}

Typ bez znaku. Więc jak to obliczyć?

2

Modulo maksymalna wartość+1

0

Dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1