Bagikan melalui


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 mainkarakter 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