PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : عملگر ##



M3R
07-10-2013, 21:49
با سلام.
همینطور که از اسم تاپیک معلومه سوالم اینه که کار عملگر ## در زبون c چی هست؟؟
مثلا ماکرو زیر:

#define _CONCAT(a,b) a##b
تو اینجا که چیزی ننوشته!

You can see links before reply

M3R
08-10-2013, 10:19
سلام
پاسخ آقای مرتضوی تو انجمن همسایه:


وقتي از # استفاده شده يعني اين مربوط به پري پروسسور هاست. و در اونجا کاربرد داره.

عملگر ## باعث الحاق يا concatenate دو عملوند خود ميشود .
براي مثال ديفاين زير را در نظر بگيريد:

#define concat(a,b) a##b
حالا اگر به شبه تابع concat دو عدد بدهيم آنها را باهم مرج يا الحاق ميکند:

يعني کد زير:

x=concat(12,5);


با کد زير برابر است:


x= 125;