[elektro] C őrjöngés...
Lajos Rancz
lajos.rancz at gmail.com
Wed Nov 27 16:55:17 CET 2013
Helló!
Mivel nem C++-ban vagy ahol ezt meg lehetne csinálni (mert vannak rá nyelvi
eszközök), csak C-ben ezért ez a következőképpen működik:
1. va_start-al inicializál és kitalálja a paraméterek számát, i = 0
2. utána a formátum string alapján megcastolja az i-edik a paramétert a
va_arg makróval a kívánt típusra (tehát a %valami alapján van egy switch)
3. kiír
4. i++, goto 2 ha még van
Kultúráltabb fordító elemzi a formátum stringet és szól (warning) ha nem
egyezik meg a formátumstringben szerinti típus a megadottal.
Üdv
2013. november 27. 16:46 Skandar Graun írta, <sgraun at gmail.com>:
> %d
>
> Nem mondod, hogy nem elég alapvetően meghatározni a változó típusát... még
> külön tököljek vele a kiíratásnál...
>
>
> 2013/11/27 Lajos Rancz <lajos.rancz at gmail.com>
>
> > Hi!
> >
> > "%d"-vel vagy "%u"-val írod ki?
> >
> > Üdv
> >
> >
> > 2013/11/27 Skandar Graun <sgraun at gmail.com>
> >
> > > Mijaf at szért ír ki signedként az sprintf egy unsigned intet???
> > > Ááááááááááá
> > > -----------------------------------------
> > > elektro[-flame|-etc]
> > >
> > -----------------------------------------
> > elektro[-flame|-etc]
> >
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list