Bagikan melalui


File Sumber dan Program Sumber

Sebuah program sumber dapat dibagi menjadi satu atau lebih "file sumber," atau "unit terjemahan." Input ke kompilator disebut "unit terjemahan."

Sintaks

translation-unit:
external-declaration
translation-unit external-declaration

external-declaration:
function-definition
declaration

Gambaran Umum Deklarasi memberikan sintaks untuk declaration nonterminal, dan Referensi Praprosesor menjelaskan bagaimana unit terjemahan diproses.

Catatan

Lihat pengantar Ringkasan Sintaks Bahasa C, untuk penjelasan tentang konvensi sintaks ANSI.

Komponen unit terjemahan adalah deklarasi eksternal yang mencakup definisi fungsi dan deklarasi pengidentifikasi. Deklarasi dan definisi ini dapat berada dalam file sumber, file header, pustaka, dan file lain yang dibutuhkan program. Anda harus mengompilasi setiap unit terjemahan dan menautkan file objek yang dihasilkan untuk membuat program.

"Program sumber" C adalah kumpulan arahan, pragma, deklarasi, definisi, blok pernyataan, dan fungsi. Untuk menjadi komponen program Microsoft C yang valid, masing-masing harus memiliki sintaks yang dijelaskan dalam buku ini, meskipun mereka dapat muncul dalam urutan apa pun di dalam program (tunduk pada aturan yang diuraikan di seluruh buku ini). Namun, lokasi komponen-komponen ini dalam suatu program memang mempengaruhi bagaimana variabel dan fungsi dapat digunakan dalam suatu program. Untuk informasi selengkapnya, lihat Masa Pakai, Cakupan, Visibilitas, dan Linkage.

File sumber tidak harus berisi pernyataan yang dapat dieksekusi. Misalnya, mungkin Anda menemukan bahwa menempatkan definisi variabel dalam satu file sumber dan mendeklarasikan referensi ke variabel ini dalam file sumber lain yang menggunakannya merupakan hal yang berguna. Teknik ini membuat definisi mudah untuk ditemukan dan diperbarui bila perlu. Untuk alasan yang sama, konstanta dan makro sering diorganisir ke dalam file terpisah yang disebut "sertakan file" atau "file header" yang dapat direferensikan dalam file sumber sesuai kebutuhan. Lihat Referensi Praprosesor untuk informasi tentang makro dan sertakan file.

Lihat juga

Struktur Program