Variabel Eksternal
Pelajaran 6 dari 17 dalam kursus Fungsi dalam C di Coddy.
Ada jenis variabel lain selain variabel global atau lokal, yaitu variabel eksternal. Variabel eksternal dideklarasikan di satu file dan digunakan di file lain.
Mari kita lihat contohnya. Di file utama, kita dapat mendeklarasikan sesuatu seperti ini:
#include <stdio.h>
char title[] = "Coddy.tech";
void show() {
printf("This is an extern function\n");
}Di sini, kita mendeklarasikan variabel bernama title dan fungsi bernama show.
Kita dapat menggunakannya di file lain yang akan berisi fungsi main, seperti ini:
#include <stdio.h>
// variabel title dari file main.c
extern char title[];
// fungsi show dari file main.c
void show(void);
int main(void) {
// Cetak variabel eksternal title ke konsol
printf("%s \n", title);
// Panggil fungsi eksternal show
show();
return 0;
}
Untuk menggunakan variabel yang didefinisikan di file eksternal, kita menggunakan kata kunci extern sebelum nama variabel. Dalam contoh kita, nama variabelnya adalah title.
Untuk menggunakan fungsi yang didefinisikan di file eksternal, kita terlebih dahulu mendeklarasikan prototipenya.
Dalam contoh kita, kita mendefinisikan fungsi yang menampilkan pesan dan tidak mengembalikan apa pun, jadi prototipenya adalah void show(void). Jika, misalnya, kita memiliki fungsi yang mengembalikan nilai int dan menerima dua parameter int, prototipenya adalah int name(int, int), dan seterusnya.
Output dari contoh ini adalah:
Coddy.tech
This is an extern function
Coba sendiri
Pelajaran ini tidak memiliki tantangan kode.
Semua pelajaran di Fungsi dalam C
Latihan sendiri: Compiler C online