Dlaczego nie piszemy s
z krótkim typem danych, jak short s = 2s;
, gdy piszemy z float np. float f = 1.23f
?Dlaczego nie dodamy sufiksu "s" do krótkich typów?
wiem kiedy piszemy float
domyślnie kompilator traktuje ją jako double
i przydziela 8 bajtów tymczasowych do niego, a gdy próbuje skopiować że 8 bajtów do float
„s 4, który powoduje błąd typu, więc jest to dlaczego piszemy f
po inicjalizacji float
, ale dlaczego nie robimy czegoś podobnego z short
, ponieważ domyślnie int
jest literałem?
również przechodzimy od int do short, ponieważ domyślnie int literał jest standardem Myślę, że – PVP
Jednak krótką zmienną można przypisać do literału int. Na przykład "short s = 32767". To przechodzi od typu większego rozmiaru do typu o mniejszym rozmiarze. Wydaje się, że kompilator patrzy na rzeczywistą wartość int strony prawej, ponieważ 'short t = 32768' nie jest akceptowane. –
@AndyThomas ah, nie widziałem go w aplikacji. –