Szerző Téma: [C] Miért nem tudok változót kiíratni?  (Megtekintve 849 alkalommal)

[C] Miért nem tudok változót kiíratni?
« Dátum: 2015. szeptember 28. - 20:09:06 »
0 Show voters
Sziasztok! A C nyelv tanulásába kezdtem, viszont nekem vannak még sötét dolgok, mint például az, hogy miért nem tudok a printf-fel változót kiíratni? Compile után megnyitja a konzolt, nem ad ki semmit, majd kb 2 mp után befagy az exe.
A kódom:
 

#include <stdio.h>
int main(void)
{
    int a, b, eredmeny;
    a = 4;
    b = 2;
    eredmeny = a + b;
    printf(eredmeny);
}

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
[C] Miért nem tudok változót kiíratni?
« Válasz #1 Dátum: 2015. szeptember 28. - 20:27:58 »
0 Show voters
Kiíratni csak karakterláncot (stringet) lehet.
De szerencséde a printf jelentése az, hogy print formatted. Ami annyit tesz, hogy egy bizonyos sablon alapján írja ki a dolgokat. (más szóval: speciális karaktereket raksz a karakterláncba, és azok helyére berakja a változók értékét.)
Például:
 
int a = 5;
printf(\"A valtozo erteke: %d\", a);

 
Ez annyit tesz, hogy a %d helyére bemásolja az a változó értékét. Ha többet akarsz \"bemásolni\", akkor csak egyszerűen több speciális karaktert használsz, és utána helyes sorrendben felsorolod paraméterként a változókat.
Lebegőpontos változónál: %f, karakterláncnál %s, stb...
« Utoljára szerkesztve: 2015. szeptember 28. - 22:53:49 írta skyLine »

[C] Miért nem tudok változót kiíratni?
« Válasz #2 Dátum: 2015. szeptember 28. - 20:30:16 »
0 Show voters
Köszönöm szépen, hogy ide írtál, mert már találkoztam ezzel a jelöléssel, de eddig nem tudtam, hogy mire jó... :D
Zárom is szerintem!
« Utoljára szerkesztve: 2015. szeptember 28. - 20:40:09 írta ReSIk »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal