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