Sì (o meglio, non necessariamente -1, 0 o 1, ma più semplicemente un valore inferiore, uguale o superiore a 0); trovi qui un esempio.
Sì (o meglio, non necessariamente -1, 0 o 1, ma più semplicemente un valore inferiore, uguale o superiore a 0); trovi qui un esempio.
Amaro C++, il gusto pieno dell'undefined behavior.