CCS printf()
Fuzesi Arnold
arno at externet.hu
Mon Jul 11 17:45:52 CEST 2005
----- Original Message -----
From: "Nya'ri Viktor" <office at flexelec.hu>
To: <elektro at tesla.hu>
Sent: 2005. július 11. 17:17
Subject: Re: CCS printf()
> 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.
Ez igy is van rendjen. Ha nagyobb a szam, akkor nem fogja levagni, hanem
kimegy minden digit.
Stringnel lehet csak ilyet.
> Ha azt írom, hogy printf("%9lu",valami), akkor _16777215-t ir ki, egy
> darab vezető space-vel;
Ez is jo.
> 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
Na ez a nemjo...De lehet hogy a manualban benne van hogy a mezoszelesseg
csak 1 karakter lehet...
Logikus is lenne.
Mert vagy igy irjuk mindig: (10 mezoszelesseg 0 karakterrel feltoltve)
%010lu
vagy igy 1 karakter mezoszelesseggel (1 mezoszelesseg 0 karakterrel
feltoltve):
%10lu
Maskulonben nem lehet eldonteni.
> kiirast, ami 8 karakter) vezeto nullákkal. Szal vannak még hibái, na...
Nembiztos hogy minden hiba ami annak latszik. :)
Manual nincs ehhez a csodahoz?
Arnold
More information about the Elektro
mailing list