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

Bazele de C Programming

va accepta fie = și == într-o expresie booleană - comportamentul programului schimbă remarcabil între cele două, cu toate acestea

expresii booleene evalua la numere întregi în C, și numere întregi pot fi utilizate în interiorul expresii booleene. . Valoarea întreg 0 în C este falsă, în timp ce orice alt valoare întreagă este adevărat. Următoarele este legală în C:

Dacă a este altceva decât 0, declarația printf este executat

În C, o declarație cum ar fi dacă (a = b) înseamnă, " Atribuire. b la o, apoi testați o pentru valoarea ei Boolean ".; Deci, dacă un devine 0, în cazul în care declarația este False; în caz contrar, este adevărat. Valoarea se modifică în procesul. Acest lucru nu este comportamentul prevăzut, dacă ai vrut să scrii == (deși această caracteristică este utilă atunci când sunt utilizate corect), astfel încât să fie atent cu dumneavoastră și = == utilizare
Looping: a. Real exemplu

Să spun că doriți să creați un program care tipărește un tabel de conversie Fahrenheit-a-Celsius. Acest lucru este usor de realizat cu o buclă pentru sau o buclă în timp ce:

 # include < stdio.h > Int principal () {int a; o = 0; în timp ce (o < = 100) {printf ("% grade 4d F =% 4d grade C \\ n &;, quot o, (a - 32) * 5/9); o = a + 10; } Return 0;} 

Dacă rula acest program, se va produce un tabel de valori începând de la 0 grade F și se termină la 100 de grade F. Rezultatul va arata astfel:

 
0 grade F = -17 grade C 10 grade F = -12 grade C 20 grade F = -6 grade C 30 grade F = -1 ° C 40 grade F = 4 grade C 50 grade F = 10 grade C 60 grade F = 15 grade C 70 grade F = 21 grade C 80 grade F = 26 grade C 90 grade F = 32 de grade C 100 grade F = 37 grade C

Valorile tabelului sunt în trepte de câte 10 de grade. Puteți vedea că puteți schimba cu ușurință de pornire, care se încheie sau valori creștere de tabel care programul produce

Dacă ați fi dorit valorile pentru a fi mai precis, ai putea folosi valori în virgulă mobilă în loc:.

 # include < stdio.h > Int principal () {float a; o = 0; în timp ce (o < = 100) {printf ("% 6.2f grade F =% 6.2f grade C \\ n &;, quot o, (a - 32.0) * 5.0 /9.0); o = a + 10; } Return 0;} 

Puteți vedea că declarația de a fost schimbat la un flotor, iar simbolul% f înlocuiește% simbolul d în declarația printf. În plus, simbolul% f are ceva formatare aplicat la aceasta: Valoarea va fi imprimate cu șase cifre anterio

Page [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... >>