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

1 پاسخ

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

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

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

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

سوالات مشابه

0 امتیاز
0 پاسخ 238 بازدید
سوال شده 8 سال قبل در کامپیوتر و اینترنت توسط N.SA (801 امتیاز)
+1 امتیاز
1 پاسخ 661 بازدید
0 امتیاز
0 پاسخ 1.1هزار بازدید
سوال شده 8 سال قبل در کامپیوتر و اینترنت توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 512 بازدید
0 امتیاز
0 پاسخ 1.8هزار بازدید
0 امتیاز
1 پاسخ 430 بازدید
0 امتیاز
2 پاسخ 2.5هزار بازدید
0 امتیاز
0 پاسخ 1.1هزار بازدید
0 امتیاز
1 پاسخ 1.0هزار بازدید
...