ți vedea quot linia &; 5 + 7 = 12 " . ca ieșire
Aici este o explicație a diferitelor linii din acest program: Site-ul
Linia int a, b, c; declară trei variabile întregi numite a, b și c. Variabile intregi dețin numere întregi.
Următoarea linie inițializează variabila numit la valoarea 5.
Următoarea linie stabilește b la 7.
Următoarea linie adaugă un și b și " atribuie " rezultatul la c. Calculatorul adaugă valoarea într-o (5) la valoarea în b (7) pentru a forma rezultatul 12, și apoi locuri care noua valoare (12) în c variabila. Variabila c are valoarea 12. Pentru acest motiv, = în această linie se numește ". Operatorul de atribuire "
Declarația printf imprimă atunci linia " 5 + 7 = 12 " Cele% d substituenții în declarația printf acționează ca substituenți pentru valori. Există trei substituenți% d, iar la capătul liniei printf există trei nume de variabile: a, b și c. C potrivește primul% d cu o și substituie 5 acolo. Se potrivește de-a doua% d cu b și înlocuitori 7. se potrivește a treia% d cu C și înlocuitori 12. Apoi se imprimă linia de completat la ecranul: 5 + 7 = 12 +, de = i distanța sunt o parte a liniei format si sa încorporat în mod automat între operatorii% d specificate de programator Site-ul printf:. Citirea Valori utilizatorului
Programul anterior este bun, dar ar fi mai bine dacă ar citit în valorile 5 și 7 de la utilizatorul loc de a folosi constante. Încercați acest program în locul:
# 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;} © 2004 HowStuffWorks
Iată cum funcționează acest program atunci când îl executați:
Efectuați modificările, apoi compila și executa programul pentru a vă asigura că funcționează. Rețineți că scanf utilizează același tip de șir format ca printf (tip om scanf pentru mai multe informatii). De asemenea, rețineți & în fața a și b. Aceasta este operatorul adresa în C: Se întoarce adresa variabilei (acest lucru nu va avea sens până când vom discuta pointeri). Trebuie să utilizați & operator din scanf pe orice variabilă de tip char, int sau float, precum și tipuri de structuri (pe care le vom primi în scurt ti