PDA

View Full Version : سوال: ماكرو



mohandess_anita
شنبه 26 فروردین 1391, 12:02 عصر
define p=3.14
يا
const float p=3.14
مي توان به جاي تعريف يك متغيير ثابت (const) ، به كمك ماكرو نيز عدد p را تعريف نمود
در اينصورت برنامه به لحاظ اجرا و ساختار چه تغييري مي كند؟

shahmohammadi
شنبه 26 فروردین 1391, 19:07 عصر
سلام.
در فايل هاي اجرايي ويندوز const ها در يك section از حافظه ي برنامه ذخيره مي شند كه خواندني هست و نوشتني نيست. و خواندنشون با بقيه متغير ها فرقي نداره. اما ماكرو ها در مراحل كامپايل به مقدارشون تبديل مي شوند. براي مثال اگه با ماكرو pi رو تعريف كرده باشيم، قبل از كامپايل هر جا pi باشه به 3.141596 تبديل مي شه و بعد كامپايل مي شه.