سورس یک کتابخونه رو دیدم همینطور بود و یک سری اعداد به صورت هگز واسشون تعریف شده بود چرا؟ چون معمولا این ثوابت تووی یه switch بررسی میشن و فقط خود ثابت بررسی میشه نه مقدارش پس این مقادیر صرفا به خاطر جلوگیری از خطای برنامه است؟و چرا هگز انتخاب شدن و رویه خاصی برای تعیین این مقدارها وجود داره؟
مثلا تیکه کد زیر هیچ استفاده ایی از مقادیر نشده
#define MM 0x22222
#define NN 0x22221
int f1(int target)
{
switch (target)
{
case MM :
return 2*2 ;
case NN :
return 3*3 ;
}
}
int main()
{
std::cout << f1(NN);
return 0;
}