PDA

View Full Version : سوال: دستور DEFINE#



amir.azimi2000
سه شنبه 23 آبان 1391, 21:23 عصر
با سلام .

دوستان و اساتید محترم کسی به دستور DEFINE# تسلط داره ؟
لطفا کمی درباره کاربردش توضیح بدید (در ویژوال).

اینهم یک پست نسبتا قدیمی از خودم
http://barnamenevis.org/showthread.php?144302-Include-%D9%83%D8%B1%D8%AF%D9%86-%D9%81%D8%A7%D9%8A%D9%84%D9%87%D8%A7%D9%8A-%D9%83%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87%D 8%A7%D9%8A-%D8%AF%D8%B1-Fpd26&highlight=DEFINE

با تشکر .

binyaz2003
جمعه 10 آذر 1391, 11:24 صبح
بهترین توضیح راهنمای برنامه هست، شما چه مشکلی دارید؟
چکار میکخواید انجام بدید؟

amir.azimi2000
دوشنبه 13 آذر 1391, 17:37 عصر
بهترین توضیح راهنمای برنامه هست، شما چه مشکلی دارید؟
چکار میکخواید انجام بدید؟

با سلام مجدد

تو کد خیلی از برنامه نویسهای حرفه ای دیدم که ازش استفاده کردن و البته توی مثالهای خود فاکس پرو هم هستش ، میخواستم کاربردش را و تفاوتش با دستورات مشابه را بدونم .

با تشکر .

rezamim
چهارشنبه 15 آذر 1391, 10:37 صبح
همونطور كه دوستمون گفتن توي هلپ در موردش توضيح داده و گفته
Creates and releases compile-time constants.
يعني متغيرهايي رو مقدار دهي ميكنه ولي در زمان كامپايل برنامه. كه اين باعث
reduce memory consumption, increase performance, and simplify programs
كاهش اشغال حافظه ، افزايش سرعت اجرا و خوانا تر بودن برنامه ميشه.
مثلا شما يه متغير در اول برنامه ميذاريد براي اينكه اسم شركتي كه برنامه رو ميخواهيد بهش بفروشيد توي اون بذاريد و بعد جاهاي مختلف از اون استفاده كنيد. با اينكار شما يك مقدار از حافظه رو اشغال ميكنيد. ولي اگر اينكار رو از طريق Define انجام بديد، زمانيكه برنامه رو كامپايل ميكنيد، تمام قسمتها با مقدار اون متغير جايگزين ميشه و در واقع ديگه محلي از حافظه براي نگهداري اون اسم اشغال نميشه. اميدوارم درست گفته باشم و متوجه شده باشيد

amir.azimi2000
چهارشنبه 15 آذر 1391, 19:36 عصر
همونطور كه دوستمون گفتن توي هلپ در موردش توضيح داده و گفته
Creates and releases compile-time constants.
يعني متغيرهايي رو مقدار دهي ميكنه ولي در زمان كامپايل برنامه. كه اين باعث
reduce memory consumption, increase performance, and simplify programs
كاهش اشغال حافظه ، افزايش سرعت اجرا و خانا تر بودن برنامه ميشه.
مثلا شما يه متغير در اول برنامه ميذاريد براي اينكه اسم شركتي كه برنامه رو ميخواهيد بهش بفروشيد توي اون بذاريد و بعد جاهاي مختلف از اون استفاده كنيد. با اينكار شما يك مقدار از حافظه رو اشغال ميكنيد. ولي اگر اينكار رو از طريق Define انجام بديد، زمانيكه برنامه رو كامپايل ميكنيد، تمام قسمتها با مقدار اون متغير جايگزين ميشه و در واقع ديگه محلي از حافظه براي نگهداري اون اسم اشغال نميشه. اميدوارم درست گفته باشم و متوجه شده باشيد

سلام .
حیفم آمد فقط کلید تشکر را فشار بدم .
توضیحاتتون کامل ، واضح و قانع کننده بود .
بسیار ممنونم دوست من .
امید که بتوانم جبران کنم .

rezamim
شنبه 18 آذر 1391, 12:22 عصر
خواهش ميكنم. البته اصلاح كنم كه اينها ثابت ها (constants) هستند و متغير نيستند. براي اينكه بهتر مفهوم باشه گفتم متغير (: