C Programming Language

  • Last Updated : 05 Aug, 2022

C programming tutorial

C is a procedural programming language. It was initially developed by Dennis Ritchie as a system programming language to write operating system. The main features of C language include low-level access to memory, simple set of keywords, and clean style, these features make C language suitable for system programming like operating system or compiler development.

Recent Articles on C !
C Output & Multiple Choice Questions

Basics, Variable Declaration, Definition and Scope, Data Types, Storage Classes, Input/Output, Operators, Preprocessor, Array & Strings, Control Statements, Functions, Pointers, Enum, Struct and Union, Memory Management, File Handling, Puzzles, Misc, C Language Interview Questions, Multiple Choice Questions


Variable Declaration, Definition and Scope:

Data Types:

Storage Classes:




Arrays & Strings:

Control Statements:



Enum, Struct and Union:

Memory Management:

File Handling:



C Language Interview Questions

C/C++ Programs

Coding Practice Platform

GeeksforGeeks Courses

Complete Interview Preparation

A budget-friendly course built with years of experience by industry experts to help you in cracking the coding interview of top product or service-based companies. Get 200+ algorithmic coding problems, premium lecture videos, subject-wise theoretical content, lifetime access, and much more for a smooth and easy learning journey, whether it be basic CS subjects, programming language, reasoning & aptitude, resume builder, and so on.

Live Courses

GFG Live Classes provides interesting instructor-led content for people of all ages and from all over the world. Get real-time GFG Live Courses from the best in the field to upskill yourself and get into your dream company. You can attend these live classes from any geographical location, and much like an offline classroom programme, you can ask the instructor any doubts you have. Check out GeeksforGeeks valuable Live Courses – System Design Live, Competitive Programming Live, and more!

Language Foundation Courses[C Programming / C++ / JAVA / Python ]

Learn any programming language from scratch and understand all its core fundamental concepts for a solid programming foundation at the lowest price possible with GeeksforGeeks Language Foundation Courses – C Programming | Java Foundation | Python Foundation | C++ Foundation. These courses are designed for complete beginners who want to get started with programming and build their foundations.

My Personal Notes arrow_drop_up

Writing code in comment? Please use ide.geeksforgeeks.org, generate link and share the link here.