Descoperirea cunoştinţelor
/ Knowledge Discovery >> Descoperirea cunoştinţelor >> tech >> calculator >> program de calculator >>

Bazele de C Programming

care pentru noi este în general tastatura. Funcția scanf poate face o mulțime de lucruri diferite, dar este, în general, cu excepția cazului nesigur folosit în cele mai simple moduri. Este nesigur pentru că nu se ocupă de erori umane foarte bine. Dar pentru programe simple este destul de bun și ușor de utilizat pentru a

Cea mai simplă aplicare a scanf arata astfel:

 scanf ("% d ", & b); <. p> Programul va citi într-o valoare întreagă care utilizatorul introduce de pe tastatură (% d este pentru întregi, așa cum este printf, deci b trebuie să fie declarat ca un int) și așezați ca valoarea în b. 

Funcția scanf utilizează aceleași substituenții ca printf: Site-ul

  • int folosește% d
  • float folosește% f
  • char folosește% c
  • caracter siruri de caractere (discutate mai târziu) folosiți% s Site-ul

    Trebuie să puneți & în fața variabilei folosite în scanf. Motivul va deveni clar odată ce ați afla despre indicii. Este ușor să uităm & semneze, și când îl uitați programul se va prăbuși aproape întotdeauna când îl rulați

    În general, cel mai bine este de a folosi scanf așa cum se arată aici -. pentru a citi o singură valoare de la tastatura. Utilizați mai multe apeluri pentru a scanf pentru a citi mai multe valori. În orice program real, vei folosi geto sau fgets funcții în loc de a citi textul o linie la un moment dat. Atunci vei " analiza " linia a citi valorile sale. Motivul pentru care ai face acest lucru este astfel încât să puteți detecta erori în intrare și manipula-le ca tu de cuviință.

    printf și scanf funcții vor avea un pic de practică pentru a fi complet intelese, dar odată stăpânit sunt extrem de util
    Incercati această

    Modificați acest program astfel încât să acceptă trei valori în loc de două și adaugă toate trei împreună:.!

     # include < stdio.h > int main () {int a, b, c; printf (" Introduceti prima valoare: "); scanf ("% d ", & a); printf (" Introduceți a doua valoare: "); scanf ("% d ", & b); c = a + b; printf ("% d +% d =% d \\ n ", a, b, c); reveni 0;} 

    Puteți șterge variabila b, în ​​prima linie a programului de mai sus și a vedea ce compilatorul face atunci când uitați să declare o variabilă. Ștergerea unui punct și virgulă și vedem ce se întâmplă. Lasă unul dintre acolade. Scoateți unul dintre paranteze de lângă funcția principală. F