Berikut ini ada skema daripada langkah kerja C++ compier dan posisi langkah preprocessor dalam pembuatan program executable :
Kode Program (source code) → Preprocessor → Kompiler → assembler → link editor → file exe
Pada kesempatan kali ini,kita hanya akan membahas seputar PREPROCESSOR saja.Cara kerja preprocessor adalah dengan membaca perintah preprocessor dirrective (pengarah preprocessor) yang dituliskan dalam pembuatan program dengan selalu diawali dengan tanda # (pound).
Ada tiga macam preprocessor,yaitu :
Include file : preprocessor ini berfungsi untuk mengikut sertakan pustaka kode berupa file header pada program yang akan kita tulis.Dengan preprocessor ini kita dapat memasukkan kode perintah yang terdapat dalam file header yang kita sertakan.Preproccesor ini dijalankan dengan menyertakan preprocessor dirrective #include dalam kode program yang sedang kita buat.
Format penulisan dirrective #include :
#include
#include “nama_file_header.h”
Definisi Makro : preprocessor ini berfungsi untuk meringkas serta menentukan definisi dari identifier tertentu yang ditulis dalam kode program c++,dapat juga digunakan untuk menentukan rumus dari suatu makro fungsi.Preprocessor ini dijalankan dengan menyertakan preprocessor dirrective #define,#undef dalam kode program yang sedang kita buat.
Format penulisan dirrective #define:
#define nama_makro nilai_makro
Pengarah kondisional kompilasi : Preprocessor in berfungsi untuk mengarahkan kerja program yang kita buat dengan beberapa pengarah preprocessor untuk memberikan dan mengatur solusi yang dapat dijalankan oleh program.Preprocessor ini dijalankan dengan menyertakan preprocessor dirrective #if,#else,#elif,#ifdef,#ifndef dalam kode program yang sedang dibuat.
Pemakaian sebuah processor senantiasa akan diikuti oleh sebuah header.Header adalah dimana kita memasukkan library yang ada dalam C++ kedalam kode program kita. Fungsi adalah “tempat” dimana kita bisa “bereksperimen” . Didalamnya terdapat semua statement yang kita buat.
Contoh pada program:
#include
artinya:program memakai preprocessor 'include' dengan 'conio.h' sebagai headernya.Hal tersebut bisa dimaknai bahwa kita memasukkan/mengikutsertakan (include) library 'conio' ke dalam program.