printf. Branje Uporabniške Values
Prejšnji program je dober, vendar bi bilo bolje, če to brati v vrednosti 5 in 7 od uporabnika namesto uporabe konstante. Preizkusite ta program namesto:
#include < stdio.h > int main () {int a, b, c; printf (" Vnesite prvo vrednost: "); scanf ("% d ", & a); printf (" Vnesite drugo vrednost: "); scanf ("% d ", & b); c = a + b; printf ("% d +% d =% d \\ n ", a, b, c); vrnitev 0;} © 2004 HowStuffWorks
Evo, kako ta program deluje, ko ga izvrši:
Naredite spremembe, nato pa pripravijo in vodijo program, se prepričajte, da deluje. Upoštevajte, da scanf uporablja isto vrsto format niza kot printf (tip človeka scanf za več informacij). Upoštevajte tudi & pred a in b. To je operater naslov v C: To vrne naslov spremenljivko (to ne bo smisla, dokler ne bomo razpravljali kazalce). Morate uporabiti & operater v scanf na katerikoli spremenljivki tipa char, int ali float, kot tudi vrste struktura (ki jih bomo dobili v kratkem). Če pustite ven & Operater, boste dobili napako, ko zaženete program. Preizkusite ga, tako da lahko vidite, kaj se da nekako doživljenjsko napake izgleda.
Oglejmo si nekaj variacij v celoti razumeti printf. Tu je najenostavnejši izjava printf:
printf (" Zdravo ");Ta poziv k printf ima niz format, ki pove printf, da pošljete besedo " Zdravo " s standardno ven. Je v kontrastu s tem:
printf (" Hello \\ n ");Razlika med njima je, da je druga različica pošlje besedo " Zdravo " . sledi prevoznico vrnitev na standardni ven
naslednja vrstica prikazuje, kako izhodna vrednost spremenljivke uporabi printf
printf. ("% d ", b);% d je ogrado, ki bo nadomestil vrednost spremenljivke B, ko je stavek printf izvrši. Pogosto, boste želeli, da bi vgradili vrednost v nekaterih drugih besed. Eden od načinov za dosego tega je takole:
printf (" Temperatura je "); printf ("% d ", b); printf (" stopinj \\ n ");lažji način je, da to povem:
printf (" temperatur