CCS printf()
Nya'ri Viktor
office at flexelec.hu
Mon Jul 11 17:17:53 CEST 2005
>> Idézet a használati utasításból:
>> Longs in the printf may be 16 or 32 bit.
>>
>> -ezt hogyan értelmezzük?
>
>
>
> Hoppá; lehet hogy az int32-t is printf("%lu",valami)-vel kell kiírni?
> Mingyá ki is próbálom!
Na, kipróbáltam.
Egyik fele BINGÓ, másik fele baxameg!
printf("%lu",valami) müködik int32-re is, DE!!!
Ha pl. valami = 0xFFFFFF
és azt írom, hogy printf("%lu",valami), akkor kiir 16777215-t
de ha azt írom, hogy printf("%5lu",valami), akkor is 16777215-t ir ki,
meg ha azt írom, hogy printf("%2lu",valami), akkor is 16777215-t ir ki!
Szal a karakter-szám vezérlés nem müxik; mindig az értékéhez igazitja.
Ha azt írom, hogy printf("%9lu",valami), akkor _16777215-t ir ki, egy
darab vezető space-vel;
de ha meg azt írom, hogy printf("%10lu",valami), akkor meg 0016777215-t
ir ki, pedig vezető nullákat nem akartam igenyelni, csak 10 darab
karaktert, nullák helyett space-val; viszont a 10-t ő 1 karakteres
kijelzésnek veszi (ami ugye nem muxik, mert a tartalomhoz igazitja a
kiirast, ami 8 karakter) vezeto nullákkal. Szal vannak még hibái, na...
More information about the Elektro
mailing list