Introducere în cuvântul cheie static în C

Cuvântul cheie static în C variază diferit, într-un mod care este un cuvânt cheie care poate fi utilizat atât cu variabile, cât și cu funcții. Prin urmare, este foarte necesar să obțineți o demarcație atât pentru a obține caracteristicile reale, cât și comportamentul cuvântului cheie specific în termeni de limbaj C. Este puțin dificil să obțineți înțelegerea completă atât de amănunțit pentru un începător, așa că vom conduce prin sintaxa, funcționând efectiv cum funcționează în C, câteva norme și reguli care trebuie urmate, deoarece poate fi puțin confuz să obțineți când să îl folosiți pentru sfera variabilei și când se utilizează pentru domeniul de aplicare al blocului funcțional.

Sintaxă

1. Sintaxa cuvântului cheie static în C când se definește o variabilă:

static
static
Examples of syntax for static variables:
static int run = 0;
int static sleep = 0;

2. Sintaxa cuvântului cheie static în C la definirea unei funcții:

static
static
Examples of syntax for static functions:
static void run ()
(
)
void static sleep ()
(
)

Cum funcționează cuvântul cheie static în C?

Practic, există două moduri în care funcționează cuvintele cheie statice în termeni de C.

  • Cuvântul cheie static în interiorul unei funcții.
  • Cuvântul cheie static în afara unei funcții.

1. Cuvânt cheie statică în interiorul unei funcții

Declarația variabilei în cadrul unei funcții este asociată cu timpul de compilare și durata de stocare a variabilei în cadrul unui apel funcțional. Cuvintele simple, variabilele definite ca static își extind domeniul de aplicare pentru apeluri funcționale multiple și, odată declarate, nu pot pierde domeniul de aplicare până la sfârșitul execuției programului. Începe să-și definească domeniul de aplicare la momentul compilării în sine.

Exemplu

# include
int main ()
(
run ();
run ();
run ();
)
void run ()
(
static int running = 0;
++running;
printf ("The function \"run\" was called %d times.\n", running);
)

ieşire:

2. Cuvânt cheie static în afara unei funcții

Odată ce cuvântul cheie static este declarat în afara unei funcții, își limitează domeniul de aplicare al variabilei și devine vizibil doar pentru fișierul curent, ceea ce înseamnă că funcția își va limita domeniul de aplicare la fișierul sursă în sine. Accesarea acelei variabile sau funcții statice obține o constrângere din alt fișier sursă.

Deși este considerat bun să declare o funcție ca statică care ajută la încapsularea datelor într-un domeniu specific. Oamenii din fundalul OOP sau fundalul java îl pot relaționa cu ușurință cu funcția de cuvinte cheie private și publice.

Exemplu

Pentru a defini variabile în funcție exterioară, adică la nivel global, trebuie să definim cel puțin un cuvânt cheie static.

Definiți o variabilă statică într-un fișier sursă și aceeași variabilă în a doua variabilă într-un alt fișier sursă.

Source1.c
static int sleep = 0;
Source2.c
static int sleep= 0;
static void sleep ()
(
static int sleeping = 0;
++ sleeping;
printf (“the function \ “sleep\” was called %d times.\n”, sleeping);
)

ieşire:

Precizarea dimensiunii minime a unui parametru de matrice

Există o utilizare foarte esențială pe care o ignorăm, uneori, să aruncăm o privire asupra acesteia.

Putem spune compilatorului parametrul de stocare pentru declararea minimă a elementelor dintr-un pointer de matrice la o funcție. Dar acest caz este urmat foarte rar (urmat până la compilatorul C99).

Exemplu

Void print Array (int myArray (static 10), int size)
(
int i;
printf (“(“);
for (i<0; i (
printf (“%d”, myArray(i));
)
printf (“) \n”);
)
Void print Array (int myArray (static 10), int size)
(
int i;
printf (“(“);
for (i<0; i (
printf (“%d”, myArray(i));
)
printf (“) \n”);
)

Practic, acest lucru va informa că argumentul nu va fi nul.

Reguli și regulamente pentru cuvântul cheie static din C

1. În termeni de variabilă statică

  • O variabilă statică rămâne mereu vie atunci când un program este în stare de funcționare, spre deosebire de cuvinte cheie auto și rezervate.
  • Stocarea și alocarea memoriei au loc în segmentul de date, nu în segmentul de stivă.
  • În mod implicit, dacă variabila nu este declarată cu nicio valoare în mod implicit, aceasta o va defini explicit de către compilator ca 0.
  • Declarația variabilelor statice se face în cea mai mare parte folosind literale constante.
  • Se consideră în primul rând că nu ar trebui să definim o variabilă statică în interiorul unei funcții, ceea ce face, în mare parte, întregul modul funcțional un pic complex.

2. În ceea ce privește funcția statică

  • Declarația variabilei este considerată, în mod implicit, globală, implicit, prin urmare, utilizarea unui cuvânt cheie static cu o funcție face ca aceasta să fie restricționată în sfera de aplicare, limitând domeniul de aplicare din același fișier sursă.
  • O caracteristică bună a creării statice a funcției este reutilizarea, adică putem numi aceeași funcție de mai multe ori, ori de câte ori este necesară pentru execuție.

avantaje

  • Considerând o variabilă ca statică este avantajoasă în sensul că ajută la optimizarea întregului flux de cod.
  • Reabilitarea și redefinirea îl ajută pe compilator să apeleze orice variabilă internă, fără ca orice alt cuvânt cheie ca extern să domine.
  • Un alt avantaj este creșterea lizibilității într-un mod în care viitorul va primi o confirmare că fișierul este declarat static și nu este accesibil de niciun alt fișier sau fișier sursă.
  • De asemenea, împiedică mult să declare fișierul c, adică redeclarea acestuia ca o altă variabilă externă.

Concluzie

  • Termenul „static” are propria sa tendință, fie că este considerat ca fiind sensibil sau fără sens. Diferitul limbaj de programare are semnificații diferite legate doar de cuvântul cheie static. Limbajul orientat pe obiecte, se comportă foarte bine cu o proprietate de încapsulare.
  • În termeni de C, C # și C ++ Are o altă natură. Unii consideră utilizarea statică drept cea mai bună datorită avantajelor de care se laudă precum optimizarea, reutilizarea, limitarea domeniului de aplicare. Cea mai mare parte este confirmarea fișierului final care poate fi citit.
  • Mai târziu, când unii utilizatori naivi pot cunoaște cu ușurință dacă două fișiere sursă nu se potrivesc prin contorizarea conținutului intern al funcțiilor statice și al variabilei statice, așa cum va face prin eroarea de compilare.
  • În ceea ce privește C, aceasta nu este considerată o modalitate sigură și sigură, deoarece comunicarea internă dintre fire devine nesigură și dificilă, deoarece devine în cele din urmă o variabilă globală. Prin urmare, uneori, este considerat un mod nu atât de convențional în termeni de C, de a utiliza un cuvânt cheie static în C.

Articole recomandate

Acesta este un ghid pentru cuvintele cheie statice din C. Aici vom discuta despre modul în care funcționează cuvintele cheie statice în C cu regulile și regulamentele. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. Variabile în C
  2. Schimbarea în C
  3. Funcții matematice în C
  4. Numărul invers în C
  5. Schimbarea în PHP
  6. Cuvinte cheie PHP
  7. Top 5 Atribute de eveniment HTML cu exemple