1- قابل حمل است.این ویژگی یکی از بارزترین ویژگیهای زبان C است .در واقع می توان در هر کامپیوتری برنامه ای به این زبان نوشت و روی دیسک های قابل حمل مانند CD ذخیره کرد و در کامپیوتر های دیگر اجرا کرد. بر خلاف زبان برنامه نویسی بیسیک که این گونه نیست. زبان C روی هر کامپیوتر و هر سیستم عاملی به خوبی کار می کند.

2- زبان سیستمی است. همانطور که قبلاً اشاره شد با استفاده از این زبان می توان برنامه هایی نوشت که بتواند از سخت افزار ، و تمام امکاناتی که شما می تواند در زبانی مانند اسمبلی استفاده کنید، بهره بگیرد. بنابراین می توان با آن برنامه های بسیار سنگینی همانند سیستم عامل لینوکس نوشت.
3-حد اکثر طول هر دستور 255 کاراکتر است.
4-نسبت به حروف کوچک و بزرگ حساس است به عنوان مثال اگر شما متغیری به نام A تعریف کرده باشید می توانید متغیری دیگر با نام a تعریف کنید در حالی که برنامه هیچ اخطاری ندهد.
5- زبانی تابعی است یعنی حتی برنامه اصلی نیز به عنوان یک تابع تعریف می شود و می تواند دارای آرگومان باشد، در طول درسهای آینده بیشتر با این موضوع آشنا خواهید شد.
6- شیء گرا استشیء گرایی مفهومی است که با الهام از دنیای واقعی به وجود آمده و زبان برنامه نویسی C از این خاصیت پشتیبانی نمی کند، به همین دلیل ++Cکه ساخت یافته زبان C است به وجود آمد.

انواع داد در ++C

INT:که مخفف کلمه Integer به معنی صحیح است ، 2 یا 4 بایتی است و طول بازه آن از 32767- تا 32767 است.
Char:یک بایتی است و به دلیل اینکه برای تعریف کاراکترها از آن استفاده می شود ، اینگونه نامگذاری شده است. و از بازه 127-تا 127 را می پذیرد
Float:این نوع داده برای پشتیبانی از اعداد اعشاری به وجود آمده است و 4بایتی است و از بازه 10-38 تا بازه 3810 را پشتیبانی می کند و تا 7 رقم اعشار دقت دارد .
Double: اعداد خیلی بزرگ را که نوع داد Float پشتیبانی نکد را با استفاده از این نوع تعریف می کنند و طول آن 8 بایت است و از بازه 10-308تا بازه 10308را پشتیبانی می کند و دارای 15 رقم دقت است
مراحل ایجاد یک برنامه

1- نیازهای مسئله در این مرحله شماباید روی مسئله مورد نظر به دقت فکر کنید و موارد لازم را روی یک کاغذ به طور خلاصه بنویسید، به عنوان مثال برنامه شما دارای چند ورودی است؟ ، خروجی نهایی برنامه شما باید چگونه چاپ شود؟، آیا در حل این مسئله نیاز به زیربرنامه نیز دارید یا نه ؟ . هر چقدر تعداد سوالات بیشتری از خود بپرسید و واضح تر به این سولات جواب دهید برنامه شما بهینه تر خواهد بود ، البته در ابتدای کار نیاز نیست تمام مسئله را به طور دقیق پیاده سازی کنید.
2- الگوریتم مسئله در این مرحله باید مرحله بالا را طوری پیاده سازی کنید که همه چیز برای تقریباً معین باشد ، زیرا کامپیوتر مانند انسان دارای عقل نیست ، پس باید دقیقاً به آن گفته شود که در مقابل رویدادها باید چه عکس العملی را از خود نشان دهد.
3-پیاده سازی الگوریتم در این مرحله الگوریتم را مقابل خود قرار دهید و هر آنچه را که در آن نوشته اید به صورت کدهای برنامه نویسی در محیط برنامه تایپ کنید، اگرالگوریتم شما درست باشد مطمئن باشید که برنامه شما به درست اجرا می شود ،پس خوشحال باشید.
4-بروزرسانی برنامه در این مرحله با توجه به رویدادهای جدید شما پی به اشکالاتی در برنامه می برید و سعی می کنید که آن خطاهارا برطرف کنید، فراموش نکنید که اگر در برنامه خود از توضیحات استفاده کنید می توانید در مراجعات بعدی به راحتی برنامه را درک کنید ،در غیر این صورت حتی برنامه نویسی که برنامه را نوشته نیز سردرگم خواهد شد و باید چندین بار کد برنامه را بخواند.