suffix für kurze zahlen?
-
hi,
es gibt doch das suffix L für lange zahlen (long): 3L
gibts das auch für short?
-
Nee, ich denke nicht.
-
hab mehrere funktionen, in denen von unsigned auf short gecastet wird:
void foo( unsigned x ) { short a = x-1; }
ein einfaches
a = (short)x-1;
reicht dem compiler nicht, es muss schon
a=(short)(x-1);
sein, damit er nicht meckert.
naja, ein
a=(short)x-1S;
wäre da wohl auch nicht besser, wenn es ein S gäbe.
-
suffix n00b schrieb:
ein einfaches
a = (short)x-1;
reicht dem compiler nicht, es muss schon
a=(short)(x-1);
sein, damit er nicht meckert.
Im ersten Fall meckert er, weil die Subtraktion in int gerechnet wird. Einen einzelnen Operanden nach short zu casten ist also sinnlos, wenn schon, musst du das Ergebnis casten.