[go: up one dir, main page]

Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS DSA TYPESCRIPT SWIFT ANGULAR ANGULARJS GIT POSTGRESQL MONGODB ASP AI R GO KOTLIN SWIFT SASS VUE GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE INTRO TO PROGRAMMING HTML & CSS BASH RUST

C Tutorial

C HOME C Intro C Get Started C Syntax C Output C Comments C Variables C Data Types C Type Conversion C Constants C Operators C Booleans C If...Else C Switch C While Loop C For Loop C Break/Continue C Arrays C Strings C User Input C Memory Address C Pointers

C Functions

C Functions C Function Parameters C Scope C Function Declaration C Math Functions C Inline Functions C Recursion C Function Pointers

C Files

C Create Files C Write To Files C Read Files

C Structures

C Structures C Nested Structures C Structs & Pointers C Unions C typedef C Struct Padding

C Enums

C Enums

C Memory

C Memory Management

C Errors

C Errors C Debugging C NULL C Error Handling C Input Validation

C More

C Date C Random Numbers C Macros C Organize Code C Storage Classes C Bitwise Operators C Fixed-width Integers

C Projects

C Projects

C Reference

C Reference C Keywords C <stdio.h> C <stdlib.h> C <string.h> C <math.h> C <ctype.h> C <time.h>

C Examples

C Examples C Real-Life Examples C Exercises C Quiz C Compiler C Syllabus C Study Plan C Interview Q&A C Certificate

C Introduction


What is C?

C is a general-purpose programming language created by Dennis Ritchie at Bell Labs in 1972.

It is popular because it is fast, widely supported, and helps you understand how programs work "under the hood".

The main reason for its popularity is because it is a fundamental language in the field of computer science.

C is closely connected to UNIX, because much of UNIX was written in C.


What is C used for?

C is often used to create programs that need to run fast and work closely with the computer.

  • Operating systems, such as parts of Windows, Linux, and macOS
  • Programs inside devices like cars, TVs, and home electronics
  • Software that needs to be fast, including databases and system tools
  • Game engines and programs that handle graphics
  • Core libraries that other programming languages rely on

For curious learners: C has different language standards (like C90, C99, C11, C17, and newer versions). This tutorial focuses on modern, widely supported C, and we point out important differences when it matters.


Why Learn C?

  • It is one of the most widely used programming languages
  • If you know C, you will have no problem learning other popular programming languages such as Java, Python, C++, C#, etc, as the syntax is similar
  • It helps you understand memory, performance, and how computers handle data
  • C is very versatile; it can be used in both applications and technologies

Difference between C and C++

  • C++ was developed as an extension of C, and the syntax is often similar
  • C is mainly a procedural language (you build programs with functions)
  • C++ supports classes and objects (often used for object-oriented programming)

Note: C can still organize data using structures, and you can build large programs in C too. C++ just offers additional features (like classes) on top.


C Example

C is often used in everyday programming tasks, like showing a message to a user:

Example

#include <stdio.h>

int main() {
  char name[] = "John";
  printf("Hello %s", name);
  return 0;
}

Result:

Hello John
Try it Yourself »

Get Started

Now let's get you started!

This tutorial will teach you the basics of C, step by step.

You will learn how to write C programs, understand what the code means, and build small projects along the way.

It is not necessary to have any prior programming experience.

Get Started »

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
sales@w3schools.com

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
help@w3schools.com

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookies and privacy policy.

Copyright 1999-2026 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.