printf:. Čtení uživatelských hodnot
Předchozí program je dobrá, ale bylo by lepší, kdyby to číst v hodnotách 5 a 7 od uživatele, namísto použití konstant. Zkuste tento program, místo:
#include < stdio.h > int main () {int a, b, c; printf (" Zadejte první hodnotu: "); scanf ("% d ", & a); printf (" Zadejte druhou hodnotu: "); scanf ("% d ", & b); c = a + b; printf ("% d + d% =% d \\ N '';, a, b, c); return 0;} © 2004 HowStuffWorks
Zde je návod, jak tento program funguje, když jste jej vykonat:
Proveďte požadované změny, a pak sestavit a spustit program, aby se ujistil, že funguje. Všimněte si, že scanf používá stejný druh formátu řetězce jako printf (typ muže scanf pro více informací). Všimněte si také & v přední části a a b. To je operátor adresa v C: To vrátí adresu proměnné (to nebude mít smysl, dokud budeme diskutovat ukazatele). Musíte použít & operátor v scanf na jakémkoliv proměnné typu char, int, nebo float, stejně jako typy struktury (které budeme mít v krátké době). Pokud vynecháte & operátor, obdržíte chybu při spuštění programu. Zkuste to, takže můžete vidět, co to druh chybě při běhu vypadá.
Podívejme se na některé varianty pochopit printf úplně. Zde je nejjednodušší printf prohlášení:
printf (" Hello ")Tato výzva k printf má řetězec formátu, který říká printf odeslat slovo " Hello " na standardní výstup. Srovnejte to s tímto:
printf (" Dobrý den, \\ n ")Rozdíl mezi oběma je, že druhá verze pošle slovo " Hello " , následuje návrat vozíku na standardní výstup
Následující řádek ukazuje, jak se výstup hodnotu proměnné pomocí printf
printf. ("% d ", b);Složka% d je zástupný symbol, který bude nahrazen hodnotu proměnné B, pokud je příkaz printf proveden. Často budete chtít vložit hodnotu v rámci některých jinými slovy. Jeden způsob, jak toho dosáhnout, je takhle:
printf (" teplota je "), printf ("% d ", b); printf (" stupňů \\ n ")Jednodušší způsob je říci toto:
printf (" te