Kode ini tampak sederhana. Sepertinya empat baris. Itu melakukan satu hal. Ini mencetak teks ke layar Anda. Namun di balik tindakan tunggal tersebut terdapat kontrak terstruktur antara Anda, kompiler, dan sistem operasi. Memahami kontrak ini adalah langkah pertama untuk benar-benar mengendalikan apa yang dilakukan komputer Anda, bukan hanya membiarkannya menjalankan skrip default.
Ketergantungan perpustakaan
Prosesnya dimulai sebelum logika apa pun dijalankan. Baris pertama, #include , bukanlah kode yang berjalan. Ini adalah instruksi untuk praprosesor. Ini menarik perpustakaan I/O standar. Tanpa ini, kompiler tidak akan tahu apa yang harus dilakukan dengan perintah seperti printf.
stdio.h adalah singkatan dari input dan output standar. Ini menangani dasar-dasar: membaca dari keyboard (standar masuk) dan menulis ke monitor (standar keluar). Itu juga mengelola file teks pada disk. C dikirimkan bersama perpustakaan lain seperti string, time, dan math, tetapi stdio adalah titik masuk untuk hampir semua hal. Perpustakaan hanyalah kode yang telah ditulis sebelumnya yang digabungkan untuk menyelamatkan Anda dari menciptakan kembali roda. Anda tidak menulis penanganan memori tingkat rendah untuk mencetak teks. Anda menyertakan paketnya. Anda menggunakannya.
Titik masuk
Setiap program C membutuhkan titik masuk. Itu adalah fungsi int main(). Eksekusi dimulai di sini. Jika tidak ada main, linker gagal. Programnya tidak ada.
Tanda int sebelum main menunjukkan fungsi apa yang akan dikembalikan setelah selesai. Tanda kurung kosong karena versi ini tidak memerlukan argumen. Cukup sederhana. Namun tanda kurung kurawal { dan } setelahnya tidak dapat dinegosiasikan. Mereka mendefinisikan blok tersebut. Segala sesuatu di dalamnya adalah milik utama. Segala sesuatu di luar diabaikan oleh cakupan fungsi khusus ini.
Mekanisme keluaran
Di dalam blok, Anda akan menemukan pernyataan printf. Di sinilah keajaiban terjadi. printf mengirim data ke output standar. Bagi sebagian besar pengguna, itu berarti jendela terminal atau konsol.
Teks dalam tanda kutip adalah format string. Ia memberi tahu printf apa yang harus ditampilkan. Itu dapat menampung string literal seperti "Halo Dunia". Itu dapat menangani urutan escape seperti \n untuk baris baru. Itu juga dapat menggunakan placeholder untuk variabel, meskipun itu lapisan yang lebih dalam. Jika Anda menggunakan sistem UNIX, mengetik man 3 printf akan membawa Anda ke halaman manual untuk rincian detail penentu format. Pengguna Windows biasanya mengandalkan dokumentasi kompiler, tetapi perilaku intinya tetap sama.
Kode keluar
Baris terakhir adalah return 0;. Tampaknya sepele. Mengapa mengembalikan sesuatu? Karena proses tidak berjalan dalam ruang hampa. Mereka berkomunikasi dengan shell yang meluncurkannya.
Kode keluar 0 menandakan keberhasilan. Artinya “tidak ada kesalahan”. Nilai bukan nol biasanya menunjukkan kegagalan atau kode status tertentu. Shell memeriksa nilai ini setelah main selesai. Ini memungkinkan skrip untuk menyatukan perintah, menjalankan langkah berikutnya hanya jika langkah sebelumnya berhasil. Itu adalah jabat tangan. Konfirmasi bahwa tugas selesai tanpa crash.
Mengapa ini penting
Anda mungkin berpikir ini hanya sekedar contoh. Bukan itu. Ini adalah kerangka dari setiap executable yang pernah Anda tulis di C. Salah memahami penyertaan perpustakaan, dan Anda mendapatkan kesalahan referensi yang tidak ditentukan. Lupakan tipe pengembalian, dan kompiler memperingatkan



























