short racer_gamn[] =
{
0xfb,0xff,0x00,0x00,0xff,0x00,0x00,0xf1...itd
};
pri kompajliranju prijavljujemi sledecu gresku:
warning C4305: 'initializing' : truncation from 'const int' to 'short'
F:\Project\main.cpp(39) : warning C4309: 'initializing' : truncation of constant value
ovo izbaci onoliko puta koliko ima hexadecim. vrednosti u init. nizu
Kolko sam shvatio kompajler kaze da npr: 0xfb ne moze da stane u 'short' koji je provereno velicine 2 bajta, i ako bi trebalo da moze ???
Kada pokrenem kompajliranu aplikaciju, i probam da otstampam npr. prvi element niza koji je ovde '0xfb' , odstampa mi u dec. obliku '-65' , ako pretvorimo ovo u hex. vrednost dobija se 'FF FF FF FF FF FF FF BF' , i uvek ima 8 bajta, od kojih je zadnji bas taj iz niza u ovom slucaju "FB". ???
Dali moze neko da zakjuci o cemu se ovde radi? nadam se da moje izlaganje problema nije previse konfuzno.
TNX