मैं इस तरह कुछ करने के लिए करना चाहते हैं:क्या मैक्रो के लिए कई तर्कों का मूल्यांकन करना संभव है?
#define NEED3ARGS(a1,a2,a3) ("[" #a1 " + " #a2 " + " #a3 "]")
#define MULTIARG() ARG1, ARG2, ARG3
NEED3ARGS(MULTIARG())
और मुझे यह पसंद उत्पादन कुछ करने की उम्मीद:
("[" "ARG1" " + " "ARG2" " + " "ARG3" "]")
लेकिन बजाय मेरे पास है:
$ cpp multiarg.c
# 1 "multiarg.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "multiarg.c"
multiarg.c:4:23: error: macro "NEED3ARGS" requires 3 arguments, but only 1 given
NEED3ARGS
वहाँ एक है एएनएसआई-सी/जीएनयू जीसीसी और सी प्रीप्रोसेसर का उपयोग करने के लिए मैं क्या करना चाहता हूं?
धन्यवाद!