Video: Review: Quiz 0 2024
Cel mai bun mod de a învăța programarea este să începeți cu un limbaj fundamental ca C. Aproape orice altă limbă populară împrumută de astăzi de la C. Fie că sunteți curios de programare, aveți nevoie de pentru a trece un curs de colegiu sau doriți să începeți propria afacere cu aplicații, învățarea C este locul potrivit pentru a începe.
Înțelegerea scheletului de limbă C
Majoritatea codărilor încep cu o structură de limbaj C. Acest
schelet include oasele de baza pe care sunt scrise cele mai multe programe. Utilizați acest schelet simplu pentru a începe:
În mod tradițional, programul începe cu direcții preprocesor plus prototipuri. Instrucțiunile #include aduce în fișiere antet, cum ar fi stdio. h, fișierul antet de intrare / ieșire standard.
Funcția primară din întregul cod C este principal (), care este prima funcție care se execută la pornirea programului. Funcția principal () este o funcție int, deci trebuie să returneze o valoare întregă. Toate afirmațiile funcției sunt închise în paranteze curbate sau
.
Cuvintele cheie din limba C reprezintă nucleul limbii. Odată cu revizuirea limbii C11, au fost adăugate mai multe cuvinte cheie noi. Acestea sunt afișate cu următorul tabel:
_Alignas
break | float | semnat | _Alignof |
caz | pentru | sizeof | _Atomic > char |
Goto | static | _Bool | const |
dacă | struct | _Complex | continua |
inline | comutator | _Generic | implicit |
int | typedef | _Imaginary | do |
lung | Union | _Noreturn | dublu |
înregistrare | nesemnat | _Static_assert | altceva > restricționa |
void | _Thread_local | enum | a reveni |
volatilă | Auto | extern | scurt |
în timp ce |
|
Țineți cont de următoarele aspecte la începutul programării în C: | Nu denumiți nici o funcție sau variabilă la fel ca un cuvânt cheie. |
Majoritatea lucrărilor din codul dvs. se fac prin funcții, nu prin cuvinte cheie.
-
C Tipuri de variabile de limbă
-
În loc să faceți toate variabilele dvs. plutitoare, este mai eficient să examinați tipul de date stocate și apoi să alegeți un tip de variabilă C adecvat.
-
Tip
Valoare
_Bool
0 până la 1 | caracter |
---|---|
-28-127 | caractere nesemnate |
0255 | , 768 până la 32, 767 |
nesemnate scurte int | 0 până la 65, 535 |
int | -2, 147, 483, 648 la 2, 147, 483, 647 |
> 0 până la 4, 294, 967, 295 | lung int |
-2, 147, 483, 648 la 2, 147, 483, 647 | nesemnate lung int |
0 la 4, 294, 967, 295 | float |
1.17 × 10-38 până la 3. 40 × 1038 | dublu |
2. 22 × 10-308 până la 1. 79 × 10308 | Țineți în minte aceste puncte de tip pentru variabilele limbajului C: |
Asigurați-vă că alegeți tipul de variabilă adecvat pentru valorile pe care trebuie să le stocați. | Tipul _Bool stochează numai două valori, 0 și 1, care pot reprezenta TRUE sau FALSE sau Pornit sau Oprit sau orice condiție binară. |
Tipul de variabilă a caracterelor stochează valorile caracterului, deși poate fi utilizat și pentru a stoca numere întregi mici. | Integerii, sau numere întregi, sunt stocate în tipurile de variabile int. |
Orice tip de valoare, de la valorile foarte mari la cele foarte mici, și orice valori fracționare sunt stocate în tipul plutitor și dublu.
-
Nu uitați să utilizați valorile int pentru funcțiile care generează numere întregi, cum ar fi getchar (). Este ușor să presupunem că funcția returnează o valoare char din cauza numelui funcției.
-
C nu are un tip de variabil șir. În schimb, este utilizată o serie de variabile char.
-
Alte tipuri de variabile includ structuri și indicatori.
-
Secvențe comune de evacuare C
-
Dacă nu puteți introduce caractere în șirul dvs., utilizați secvențele de evacuare pentru a insera caractere neimprimate în șiruri de caractere, variabile de caractere și matrice. Iată câteva secvențe comune de evacuare:
-
Caractere
-
Ce reprezintă sau afișează
-
a
Bell ("beep!")
Tabulă verticală | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Înapoi | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
caracterul | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
? | Întrebare | |||||||||||||||||||||||||||||||||||||||||||||||||||||
' | Citat unic | |||||||||||||||||||||||||||||||||||||||||||||||||||||
" | Caractere comune de conversie C | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Funcțiile printf () și scanf () utilizează caracterele de conversie ca substituenți pentru diferite valori. Caracterele de conversie sunt folosite pentru a indica o valoare atunci când funcția rulează în programul final. | Caracterul de conversie | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Ce se afișează | %% | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Caracterul procentual (%) | % c | |||||||||||||||||||||||||||||||||||||||||||||||||||||
(9)>% E | Valoarea în virgulă în notație științifică cu ajutorul unui mic E | |||||||||||||||||||||||||||||||||||||||||||||||||||||
(float, double) | % e | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Valoarea în virgulă mobilă în notație zecimal (float, dublu) | % g |
---|---|
) | % G |
Înlocuiți valoarea% f sau% E, oricare dintre acestea este mai scurtă (float, dublu) | % i |
(999)>% o | Valoarea octală nesemnată, fără zero zero |
% p | Locația memoriei în hexazecimal (* pointer)
% s |
> % x | Valoarea hexazecimală nesemnată, cu litere mici (scurtă, int, lungă)
% X |
Valoarea hexazecimală nesemnată, majuscule (scurtă, int | lungă) |
Ordinul Pr ecedență în C | Ordinea de prioritate |
determină operatorii care acționează mai întâi asupra unei valori. Când creați declarații, cunoașteți ordinea priorității pentru a vă asigura că programul face ceea ce intenționați. | operator (i) |
Categoria | Descriere |
! | Unary |
Nu logică; asociativitate merge de la dreapta la stânga | ++ - |
Unary | Increment, decrement, citit de la dreapta la stânga |
* /% | |
Math | Adăugare, scădere
<> |
Binar | Shift left, shift right |
= 999 Comparație | mai mare sau
egal cu |
==! =
Comparație Este egal cu, nu egal cu &
Binar | Și | binar |
---|---|---|
sau | && | logic |
și | || | logic |
sau | ?: | Comparație |
Ciudat dacă lucru; asociativitatea merge de la dreapta la stânga | = | Assignment |
Operatorul de atribuire a variabilelor, inclusiv operatorii de atribuire +9, 999 și | separă elementele dintr-o instrucțiune | |
; precedență de la stânga la dreapta | Ordinea de prioritate poate fi anulată prin utilizarea parantezelor. Simplu închideți într-un set de paranteze partea din ecuația pe care doriți să o executați mai întâi. Această parte este executată în primul rând, indiferent de prioritate. |