Kamis, Juni 25, 2020

Membuat bahasa program c makro PRINT(x) yang mencetak x

Perhatikan contoh program berikut ini:


Hasil output yang dikeluarkan dari program adalah error karena tipa dari x yang diambil sebagai variabel oleh kompilator tidak diketahui nilainya. Pada bahasa C, terdapat direktif '#', yang juga dikenal dengan sebutan operator stringizing yang pada dasarnya mengkonversi argumen direktif '#' dalam sebuah string. Sehingga contoh program dapat dimodifikasi sebagai berikut:


Sehingga input dari PRINT(x) akan mencetak hasil x. Faktanya, jika input adalah PRINT(geeks), maka akan mencetak 'geeks'. 





Related Posts

Membuat bahasa program c makro PRINT(x) yang mencetak x
Oleh

"semoga yang memberikan komentar diberikan berkah kebaikan dari Allah, dijauhkan dari kejahatan, dan diberikan pahala ilmu dan amal jariyah dari sepenggal kata yang ia tinggalkan amiin :) "