نقل قول:
اگه منظورتون فرق بین C++\CLI و ++ANSI C هستش باید بگم :
این دو ، دو نوع مختلف از استاندارد تعریف شده برای ++C هستند که اولی توسط ANSI استاندارد شده است و متداول ترین نوع ++C هست که به نسخه Native هم معروف هست . Unmanaged هم میگن . منظور از Native هم اینه که این کدهای نوشته شده به صورت محلی در کامپیوتر شما اجرا می شن و نیاز به پلتفرم خاصی نداره . ولی C++\CLI توسط مایکروسافت استاندارد شده است و تحت CLR اجرا میشه که اون هم یه محیط استاندارد برای اجرای برنامه هاست . CLR یا همون Common Language Runtime . به نظر من CLI بهتره . خیلی چیزا توش بهبود یافته . مثلا تخصیص حافظه و رهاسازی اون یا مثلا یه نوع داده صحیح 8 بایتی long long داره که range وسیعی رو ساپورت می کنه . Syntax کد نویسی تو این محیط خیلی شبیه به #C هستش . و خب طبیعتا می دونین که این نوع اخیر یعنی C++\CLI فقط تو ویندوز کاربرد داره و همیشه که بحث از قابل حمل بودن کدهای ++C میشه در این مورد محروم می مونین . ولی نسخه ANSI/ISO قابل حمل تره . چه تو لینوکس چه تو ویندوز و ... .
از اینجا می تونین سند استانداردسازی C++\CLI رو دانلود کنین تا اطلاعات بیشتری راجع به Syntax اش بدست بیارین :
کد:http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-335.pdf