English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Funzioni statiche in C

Una funzione statica nel linguaggio C è una funzione il cui ambito è limitato al proprio file di destinazione. Questo significa che la funzione statica è visibile solo nel proprio file di destinazione. Possono essere dichiarate funzioni statiche mettendo la parola chiave static prima del nome della funzione.

Ecco un esempio che dimostra questo-

Ci sono due file first_file.c e second_file.c. Il loro contenuto è il seguente-

Contenuto di first_file.c

static void staticFunc(void)
{
   printf("Inside the static function staticFunc() ");
}

Contenuto di second_file.c

int main(){
   staticFunc();
   return 0;
}

Ora, se il codice sopra viene compilato, si otterrà un errore, ovvero “Riferimento non definitostaticFunc()“IlstaticFunc()È una funzione statica e visibile solo nel proprio file di destinazione.

Ecco un esempio di programma che dimostra l'uso delle funzioni statiche nel linguaggio C-

Esempio

#include <stdio.h>
static void staticFunc(void){
   printf("Inside the static function staticFunc() ");
}
int main(){
   staticFunc();
   return 0;
}

Risultato di output

L'output del programma sopra è il seguente-

Inside the static function staticFunc()

Nel programma sopra, la funzionestaticFunc()È una funzione statica che stampa “Inside the static function staticFunc()“Ilmain()Chiamata di funzionestaticFunc()Questo programma funziona correttamente perché può chiamare solo le funzioni statiche dal proprio file di destinazione.