C uganka

Vse o programiranju na in za PC

Moderatorji: Kroko, tilz0R

C uganka

OdgovorNapisal/-a tilz0R » 17 Feb 2017, 11:50

Probajte razmisliti kaj ta koda naredi, preden jo dejansko poženete in stestirate.

Kaj bo printf izpisal?

Koda: Izberi vse
int main() {
   int a = 3;
   float b = 6.412355;
   printf("%.*f\n", a, b);
   return 0;
}


Mogoče razloži zakaj?
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1814
Pridružen: 18 Jan 2015, 00:12
Kraj: Črnomelj
Zahvalil se je: 229 krat
Prejel zahvalo: 509 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: C uganka

OdgovorNapisal/-a Kroko » 17 Feb 2017, 12:08

* - The width is not specified in the format string, but as an additional integer value argument preceding the argument that has to be formatted.
http://www.planet-cnc.com poskakuješ na eni nogi in žvižgaš alpske podoknice Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 4771
Pridružen: 14 Jan 2015, 12:12
Kraj: Ljubljana
Zahvalil se je: 680 krat
Prejel zahvalo: 1647 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: C uganka

OdgovorNapisal/-a S53DZ » 17 Feb 2017, 12:27

Tudi tole gre:

Koda: Izberi vse
   int a = 3;
   int c = 8;
   float b = 6.412355;
   printf("%*.*f\n", c, a, b);


tnx
Uporabniški avatar
S53DZ
 
Prispevkov: 1163
Pridružen: 18 Jan 2015, 10:58
Kraj: Ljubljana
Zahvalil se je: 204 krat
Prejel zahvalo: 392 krat
Uporabnika povabil: S52O
Število neizkoriščenih povabil: 42


Vrni se na Programski jeziki

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost