PDA

View Full Version : سوال: تفاوت ارسال مقادیر



IranVB
شنبه 16 بهمن 1389, 14:01 عصر
سلام،
من در برخی از توابع میبینم که در جلوی برخی از اعداد که مثلا از نوع Long هستند از نماد ان نیز استفاده میکنند، توضیح بیشتر اینکه، مثلا در دستور زیر:


&DrawText Picture1.hdc,"HELLO",0&,0&,0

همانگونه که در نمونه بالا میبینین
آیا این شکل تاثیری در ارسال مقدار میزاره یا نه و آیا اگر این دستور را بصورت زیر بنویسیم فرقی داره:

DrawText Picture1.hdc,"HELLO",0,0,0

با تشکر از همگی

IranVB
چهارشنبه 20 بهمن 1389, 16:28 عصر
دوستان یعنی سوال من این همه تخصصی هست، دریغ از یه دونه جواب

محسن واژدی
چهارشنبه 20 بهمن 1389, 16:58 عصر
سلام خب دوست عزیز لابد توضیحی نیست، متغیر های این دو دستور هیچ فرقی با هم ندارن و صرفا جهت معلوم کردن نوع متغیر ارسالی هستن

البته شاید دوستان توضیح بهتری داشته باشن

xxxxx_xxxxx
چهارشنبه 20 بهمن 1389, 20:31 عصر
سلام،
در بعضی مواقع، (برخی توابع) الزاماً باید نوع داده Long باشه، یعنی یه طور مستقیم عدد قبول نمیکنه و حتماً باید متغیری به تابع ارسال بشه، و یا اگر خواستیم عدد رو به طور مستقیم به تابع ارسال کنیم حتماً باید نوع اون رو با علامت های خاص (در اینجا & به معنای Long) مشخص کنیم.
به همین خاطر بهتر هست که همیشه این قاعده رو رعایت کنیم و در ارسال مقادیر به تابع، Type پارامترها رو درنظر بگیریم.