8
Overloading Makro pada Jumlah Argumen
Saya punya dua makro FOO2dan FOO3: #define FOO2(x,y) ... #define FOO3(x,y,z) ... Saya ingin mendefinisikan makro baru FOOsebagai berikut: #define FOO(x,y) FOO2(x,y) #define FOO(x,y,z) FOO3(x,y,z) Tetapi ini tidak berhasil karena makro tidak membebani jumlah argumen. Tanpa memodifikasi FOO2dan FOO3, ada beberapa cara untuk mendefinisikan makro FOO(menggunakan __VA_ARGS__atau sebaliknya) untuk mendapatkan …
184
c
macros
c-preprocessor