Bagikan melalui


Arahan pra-prosesor

Arahan pra-prosesor, seperti #define dan #ifdef, biasanya digunakan untuk membuat program sumber mudah diubah dan mudah dikompilasi di lingkungan eksekusi yang berbeda. Arahan dalam file sumber memberi tahu pra-prosesor untuk mengambil tindakan tertentu. Misalnya, prapemroscessor dapat mengganti token dalam teks, menyisipkan konten file lain ke dalam file sumber, atau menyembunyikan kompilasi bagian dari file dengan menghapus bagian teks. Garis praprosesor dikenali dan dilakukan sebelum ekspansi makro. Oleh karena itu, jika makro meluas menjadi sesuatu yang terlihat seperti perintah praprosesor, makro tidak dikenali oleh praprosesor.

Pernyataan prapemroses menggunakan kumpulan karakter yang sama dengan pernyataan file sumber, dengan pengecualian bahwa urutan escape tidak didukung. Set karakter yang digunakan dalam pernyataan praprosesor sama dengan kumpulan karakter eksekusi. Prapemroscessor juga mengenali nilai karakter negatif.

Prapemroses mengenali arahan berikut:

Tanda angka (#) harus menjadi karakter nonwhite-space pertama pada baris yang berisi direktif. Karakter spasi putih dapat muncul antara tanda angka dan huruf pertama direktif. Beberapa direktif menyertakan argumen atau nilai. Teks apa pun yang mengikuti arahan (kecuali argumen atau nilai yang merupakan bagian dari direktif) harus didahului oleh pemisah komentar baris tunggal (//) atau diapit dalam pemisah komentar (/* */). Garis yang berisi arahan prapemroseduran dapat dilanjutkan dengan segera mendahului penanda akhir baris dengan garis miring terbalik (\).

Direktif pra-prosesor dapat muncul di mana saja dalam file sumber, tetapi hanya berlaku untuk file sumber lainnya, setelah muncul.

Lihat juga

Operator prapemroscesor
Makro yang telah ditentukan sebelumnya
c/c++ referensi preproscessor