main
fungsi dan eksekusi program
Setiap program C memiliki fungsi utama yang harus diberi nama main
. Fungsi ini main
berfungsi sebagai titik awal untuk eksekusi program. Ini biasanya mengontrol eksekusi program dengan mengarahkan panggilan ke fungsi lain di dalam program.
Beberapa batasan berlaku untuk main
fungsi yang tidak berlaku untuk fungsi C lainnya. Fungsi main
:
- Tidak dapat dinyatakan sebagai
inline
. - Tidak dapat dinyatakan sebagai
static
. - Tidak dapat memiliki alamat yang diambil.
- Tidak dapat dipanggil dari program Anda.
Tanda main
tangan fungsi
Fungsi main
ini tidak memiliki deklarasi, karena dibangun ke dalam bahasa. Jika ya, sintaks deklarasi untuk main
akan terlihat seperti ini:
int main( void );
int main( int argc, char *argv[ ] );
int main( int argc, char *argv[ ], char *envp[ ] );
Fungsi main
ini dinyatakan secara implisit dengan menggunakan salah satu tanda tangan ini. Anda dapat menggunakan salah satu tanda tangan ini saat menentukan fungsi Anda main
. Pengkompilasi Microsoft juga memungkinkan main
untuk memiliki jenis void
pengembalian ketika tidak ada nilai yang dikembalikan. Parameter argv
dan envp
untuk wmain
juga dapat didefinisikan sebagai jenis char**
. Untuk informasi selengkapnya tentang argumen, lihat Deskripsi argumen.
Keterangan
Fungsi dalam program sumber melakukan satu atau beberapa tugas tertentu. Fungsi ini main
dapat memanggil fungsi-fungsi ini untuk melakukan tugas masing-masing. Ketika main
memanggil fungsi lain, ia meneruskan kontrol eksekusi ke fungsi, sehingga eksekusi dimulai pada pernyataan pertama dalam fungsi. Fungsi mengembalikan kontrol ke main
ketika return
pernyataan dijalankan atau ketika akhir fungsi tercapai.
Anda dapat mendeklarasikan fungsi apa pun, termasuk main
, untuk memiliki parameter. Istilah "parameter" atau "parameter formal" mengacu pada pengidentifikasi yang menerima nilai yang diteruskan ke fungsi. Lihat Parameter untuk informasi tentang meneruskan argumen ke parameter. Ketika satu fungsi memanggil fungsi lainnya, fungsi yang dipanggil menerima nilai untuk parameternya dari fungsi panggilan. Nilai-nilai ini disebut argumen. Anda dapat mendeklarasikan parameter formal sehingga main
dapat menerima argumen dari baris perintah menggunakan format yang ditunjukkan dalam tanda tangan fungsi.
Ketika Anda ingin meneruskan informasi ke main
fungsi, parameter secara tradisional diberi nama argc
dan argv
, meskipun pengkompilasi C tidak memerlukan nama-nama ini. Secara tradisional, jika parameter ketiga diteruskan ke main
, parameter tersebut diberi nama envp
. Jenis untuk argc
, argv
, dan envp
didefinisikan oleh bahasa C. Anda juga dapat mendeklarasikan argv
sebagai char** argv
dan envp
sebagai char** envp
. Contoh yang dijelaskan nanti di bagian ini menunjukkan cara menggunakan ketiga parameter ini untuk mengakses argumen baris-perintah. Bagian berikut menjelaskan parameter-parameter ini.
Jika kode Anda mematuhi model pemrograman Unicode, Anda dapat menggunakan versi karakter luas khusus Microsoft dari main
, wmain
, sebagai titik masuk program Anda. Untuk informasi selengkapnya tentang versi main
karakter luas ini, lihat Menggunakan wmain
.
main
Penghentian
Program biasanya berhenti dieksekusi ketika kembali dari atau mencapai akhir main
, meskipun dapat berakhir di titik lain dalam program karena berbagai alasan. Misalnya, Anda mungkin ingin memaksa penghentian program Anda ketika beberapa kondisi kesalahan terdeteksi. Untuk melakukannya, Anda dapat menggunakan fungsi .exit
Untuk informasi selengkapnya tentang exit
dan contoh penggunaan, lihat exit
.
Lihat juga
main
argumen fungsi dan baris perintah (C++)
Mengurai argumen baris perintah C