GTA Közösség - A magyar GTA fórum

Általános beszélgetés => Beszélgetés => Kérdések, Segítség => A témát indította: ElektroN - 2015. Szeptember 28. - 20:09:06

Cím: [C] Miért nem tudok változót kiíratni?
Írta: ElektroN - 2015. Szeptember 28. - 20:09:06
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);
}
Cím: [C] Miért nem tudok változót kiíratni?
Írta: tudvari - 2015. Szeptember 28. - 20:27:58
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...
Cím: [C] Miért nem tudok változót kiíratni?
Írta: ElektroN - 2015. Szeptember 28. - 20:30:16
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!