Variabel Panjang Argumen Untuk Makro Bahasa C
#include <stdio.h>
#define INFO 1
#define ERR 2
#define STD_OUT stdout
#define STD_ERR stderr
#define LOG_MESSAGE(prio, stream, msg, ...) do
{\
char *str;\
if (prio == INFO)\
str = "INFO";\
else if (prio == ERR)\
str = "ERR";\
fprintf(stream, "[%s] : %s : %d : "msg" \n", \
str, __FILE__, __LINE__, ##__VA_ARGS__);\
} while (0)
int main(void)
{
char *s = "Hello";
/* menampilkan pesan normal */
LOG_MESSAGE(ERR, STD_ERR, "Gagal membuka file");
/* menyediakan string sebagai argumen */
LOG_MESSAGE(INFO, STD_OUT,"%s"
" makan nasi padang", s);
/* menyediakan integer sebagai argumen */
LOG_MESSAGE(INFO, STD_OUT,"%d"
" + %d = %d", 10, 20, (10 + 20));
return 0;
}
- Perbedaan stdio.h dan stdlib.h pada Bahasa C [klik]
- Cara Sederhana Mencetak Nama Variabel pada Bahasa C [klik]
- 2 Cara Sederhana Pendefinisian Konstanta pada Bahasa C dan C++ [klik]
- 3 Tugas Umum Cara Kerja Preprosesor pada Bahasa C [klik]
- 4 Tipe Utama Preprosesor Direktif Bahasa C dan C++ [klik]
- Preprosesor Direktif Bahasa C dan C++ Lanjutan [klik]
- Fungsi Sederhana Library Isgraph pada Bahasa C [klik]
Materinya lumayan memusingkan juga yakkk,,,
BalasHapusApa yang dimaksud dengan stdout pada bahasa C?
BalasHapusstdout adalah singkatan dari standard output stream dan merupakan stream yang tersedia untuk program pada sistem operasi itu sendiri. stdout sudah tersedia untuk program dari awal program tersebut dijalan bersamaan dengan stdin dan stderr pada bahasa C.
HapusApa yang dimaksud dengan stream pada bahasa pemrograman C?
BalasHapusSecara konsep, program bahasa C selalu berurusan dengan sebuah stream atau aliran progran, bukan secara langsung berinteraksi terhadap file. Stream adalah aliran data ideal yang mengikuti input ataupun output aktual yang telah dipetakan pada program. Stream berarti berbagai jenis inputan dengan properti berbeda yang diwakili oleh stream dengan properti yang lebih beragam.
HapusData adalah sesuatu yang sifatnya mengalir (stream). Jadi, stream dalam dunia pemrograman berarti adalah aliran data itu sendiri. Aliran data pada dasarnya adalah urutan dari data, dimana data apapun yang digunakan dalam pemrograman yang mengalir melalui suatu aliran tertentu (stream).
Hapus