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