printf. User rodmenų skaitymas
Ankstesnis programa yra gera, tačiau būtų geriau, jei jos skaityti vertybėmis 5 ir 7 iš Vietoj to, naudojant konstantas vartotojui. Pabandykite šią programą vietoj:
#include < stdio.h > int main () {int a, b, c; printf (" Įveskite pirmą reikšmę: "); scanf ("% d ", & A); printf (" Įveskite antrą reikšmę: "); scanf ("% d ", & B); c = a + b; printf ("% d +% d =% d \\ n ";, a, b, c); grįžti 0;} © 2004 HowStuffWorks
Štai kaip ši programa veikia, kai jūs jį vykdyti: Rīga,
Padaryti pakeitimus, tada surinkti ir paleisti programą, įsitikinkite, kad ji veikia. Atkreipkite dėmesį, kad scanf naudoja tos pačios rūšies formato eilutę kaip printf (tipo žmogus scanf daugiau info). Taip pat atkreipkite dėmesį į & prieš A ir B. Tai adresas, operatorius C: Tai grąžina kintamojo adresą (tai nėra prasmės, kol mes svarstome patarimų). Jūs turite naudoti & operatorius scanf apie bet kokį tipo char, int, float arba kintamojo, taip pat struktūros tipai (kuri mes gauti artimiausiu metu). Jei paliksite out & operatorius, gausite klaidos pranešimą, kai paleidžiate programą. Išbandykite ją, kad jūs galite pamatyti, ką tai iš run-time klaidos Rūšiuoti atrodo.
Leiskite pažvelgti į kai kuriuos variantus visiškai suprasti printf. Čia yra paprasčiausias printf:
printf (" Sveiki ");Šis kvietimas į printf yra format string, pasakoja printf siųsti žodį " Sveiki " standartą out. Kontrastas su šiuo:
printf (" Hello \\ n ");skirtumas tarp šių dviejų yra tai, kad antroji versija siunčia žodį " Sveiki " . po to vežimo grįžti į standartą iš
ši eilutė parodo, kaip išvesties kintamųjų vertę naudojant printf
printf. ("% d ", b);% d yra vietos rezervavimo kad bus pakeisti kintamojo b vertei, kai printf yra įvykdytas. Dažnai jūs norite įdėti vertę per kai kurių kitų žodžių. Vienas iš bū