printf :. Čítanie užívateľských hodnôt
Predchádzajúci program je dobrá, ale bolo by lepšie, keby to čítať v hodnotách 5 a 7 od užívateľov, namiesto použitia konštánt. Skúste tento program, miesto:
#include < stdio.h > int main () {int a, b, c; printf (" Zadajte prvú hodnotu: "); scanf ("% d ", & a); printf (" Zadajte druhú hodnotu: "); scanf ("% d ", & b); c = a + b; printf ("% d + d% =% d \\ N '';, a, b, c); return 0;} © 2004 HowStuffWorks
Tu je návod, ako tento program funguje, keď ste vykonať ho:
Urobte požadované zmeny, a potom zostaviť a spustiť program, aby sa ubezpečil, že funguje. Všimnite si, že scanf používa rovnaký druh formáte reťazca ako printf (typ muža scanf pre viac informácií). Všimnite si tiež & v prednej časti a a b. To je operátor adresa v C: to vráti adresu premennej (to nebude mať zmysel, kým budeme diskutovať ukazovatele). Musíte použiť & operátor v scanf na akomkoľvek premenné typu char, int, alebo float, rovnako ako typy štruktúry (ktoré budeme mať v krátkej dobe). Ak vynecháte & operátor, dostanete chybu pri spustení programu. Skúste to, takže môžete vidieť, čo to druh chybe pri behu vyzerá.
Pozrime sa na niektoré varianty pochopiť printf úplne. Tu je najjednoduchší printf vyhlásenie:
printf (" Hello ")Táto výzva na printf má reťazec formátu, ktorý hovorí printf odoslať slovo " Hello " na štandardný výstup. Porovnajte to s týmto:
printf (" Dobrý deň, \\ n ")Rozdiel medzi oboma je, že druhá verzia pošle slovo " Hello " , Nasleduje návrat vozíka na štandardný výstup
Nasledujúce riadok ukazuje, ako sa výstup hodnotu premennej pomocou printf
printf. (&Quot;% d ", b);Zložka% d je zástupný symbol, ktorý bude nahradený hodnotu premennej B, ak je príkaz printf vykonaný. Často budete chcieť vložiť hodnotu v rámci niektorých inými slovami. Jeden spôsob, ako to dosiahnuť, je takhle:
printf (&quo