Mi sto preparando per un esame C# molto complicato e questa domanda è saltata fuori mentre lo facevo. Ho il codice seguente:C# int32 letteral può essere memorizzato solo nel tipo di dati lunghi
uint zzz = -12u;
-12u
è riconosciuto come System.Uint32
letterale ma può essere memorizzato solo nella variabile di tipo long
. Perché ?
Sai cosa significa 'u'? –
Suppongo che un int non firmato debba essere senza segno? –
Suggerimento: "-12u è riconosciuto come System.Uint32" non è corretto. Sarebbe corretto dire "12u è riconosciuto come System.Uint32". – vcsjones