10
জিসিসির ## __ VA_ARGS__ কৌশলটির স্ট্যান্ডার্ড বিকল্প?
C99 এ ভেরিয়েডিক ম্যাক্রোগুলির জন্য খালি আরগগুলির সাথে একটি সুপরিচিত সমস্যা রয়েছে। উদাহরণ: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); BAR()উপরের ব্যবহারটি সত্যই C99 স্ট্যান্ডার্ড অনুযায়ী ভুল, যেহেতু এটি প্রসারিত হবে: printf("this breaks!",); পেছনের কমাটি নোট করুন - কার্যক্ষম নয় work কিছু সংকলক (উদাহরণস্বরূপ: …