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