زبان برنامهنویسی C به سخت افزار یا سیستم عامل خاصی وابسته نیست. این زبان خصوصیات و اجزا زبان های برنامه نویسی پیشرفته را همراه با کارآیی بالای زبان اسمبلی دربردارد و گاهی آن را یک زبان نیمه پیشرفته می دانند .
زبان C به گونه ای است که تطبیق نرم افزار از یک نوع کامپیوتر به نوع دیگر را آسان می کند. امروزه برنامه ریزی ریزکنترل ها و انواع سیپییو ها و همچنین تولید سیستم عامل های جدید و نرم افزارهای کاربردی از طریق زبان C صورت می گیرد.
کتاب برنامه نویسی زبان C آقای جعفر نژاد قمی را می توان کاملترین کتاب برنامه نویسی زبان C نام برد که در اکثر دانشگاه های ایران به عنوان مرجع معرفی و تدریس می شود.
کتاب برنامه نویسی زبان C جعفر نژاد قمی شامل ۲۲ فصل می باشد و در ۶۴۴ صفحه نوشته شده است. همچنین حل المسائل کتاب برنامه نویسی زبان C جعفر نژاد قمی در ۶۴ صفحه به حل برخی از مهمترین تمرینات این کتاب پرداخته است.
سر فصل هایی که در این مجموعه پوشش داده شده اند عبارتند از:
مقدمات زبان C
ساختار برنامه C و ورودی و خروجی
حلقه های تکرار و ساختار های تصمیم
توابع و کلاس های حافظه
آرایه ها و رشته ها
اشاره گر ها
ساختمان ها
فایل ها
توابع کتاب خانه ای
صف ، پشته، لیست پیوندی و درخت
روشهای مرتب سازی و جستجو
ساختمان کامپیوتر و وقفه ها
مدل های حافظه و مدیریت صفحه کلید
رمزگذاری و فشرده سازی متن ها
توابع کتابخانه ای
گرافیک
مهندسی نرم افزار به کمک C
طراحی مفسر زبان های برنامه سازی
توابع کتابخانه ای
مدیریت منو ها
ارتباط زبان C با اسمبلی
دستورات پیش پردازنده