Der Compiler würde eine einfache Zuweisung in diesem Fall akzeptieren.
Der kleinere Typ passt in den größeren, es sind beides
vorzeichenbehaftete Ganzzahlen, also ist ein impliziter Cast kein
Problem.
Allerdings würde ich die letzte Variante (expliziter Cast) vorziehen,
das ist einfach die sauberste Variante und jedem, der evtl. an deinem
Code arbeiten muss, sieht sofort, was Sache ist.
Die mittlere Variante ist Quatsch. Obwohl, kürzlich gab es da einen
netten Bug in PHP, wo "null plus irgendwas" auf einmal "irgendwas
anderes" ergab. Gehört aber nicht hier hin.