Jeśli będę miał dwie zmienne jedna signed a druga typu unsigned to czy podczas porównania tych zmiennych np > ,<, == następuje rzutowanie ?
0
1
Najlepiej przeczytaj to: https://stackoverflow.com/questions/5416414/signed-unsigned-comparisons bo nie jest to takie intuicyjne, jakby mogło się wydawać.
W skrócie:
- Jeśli porównujesz
signed
zunsigned
->signed
jest konwertowany naunsigned
i wtedy wykonywane jest porównanie. - Jeśli
signed
jest w stanie pomieścić wszystkie wartości zunsigned
, to konwersja jest w drugą stronę, nasigned
.