+1 امتیاز
قبل در کامپیوتر و اینترنت توسط (982 امتیاز)
ویرایش شده قبل توسط
تفاوت define با ثابت های local ,global چیست؟

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)

define علاوه بر تعریف ثوابت کار های دیگر هم انجام می دهد (تعریف ماکرو) اما تعریف ثوابت با استفاده از const فقط برای تعریف ثوابت است و از طرف دیگر کامپایلر هیچ type-check در زمان کامپایل برای ماکرو ها انجام نمی دهد ولی ثوابتی که با const تعریف می شوند type-safe هستند.

از define بیشتر برای استفاده از مقادیر ثابت در زمان کامپایل است (البته برای زمان اجرا نیز کاربرد دارد) مثل ثوابت مشخص کننده سایز آرایه ها ولی از const برای تعریف ثوابتی استفاده می شود که در زمان اجرا کاربرد دارند.

سوال شده 9 سال قبل در کامپیوتر و اینترنت توسط (1.1هزار امتیاز) کاربرد ماکرو در C و C++ چیست؟

سوالات مشابه

0 امتیاز
0 پاسخ 314 بازدید
سوال شده 8 سال قبل در کامپیوتر و اینترنت توسط N.SA (801 امتیاز)
+1 امتیاز
1 پاسخ 829 بازدید
0 امتیاز
0 پاسخ 1.2هزار بازدید
سوال شده 9 سال قبل در کامپیوتر و اینترنت توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 581 بازدید
0 امتیاز
0 پاسخ 3.1هزار بازدید
0 امتیاز
1 پاسخ 587 بازدید
0 امتیاز
2 پاسخ 2.7هزار بازدید
0 امتیاز
0 پاسخ 1.3هزار بازدید
0 امتیاز
1 پاسخ 1.3هزار بازدید
...