[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 Variables


Variables

Variables are containers for storing data values, like numbers and characters.

You can think of a variable as a named box where you keep a value that can be used later.

In C, variables must have a specific type, which tells the program what kind of data the variable can store.

  • int - stores whole numbers (integers), such as 123 or -123
  • float - stores numbers with decimals, such as 19.99 or -19.99
  • char - stores a single character, such as 'a' or 'B'. Characters are surrounded by single quotes

Declaring (Creating) Variables

To create a variable, you must specify the type and give the variable a name.

You can also assign a value at the same time:

Syntax

type variableName = value;

Where type is one of the C data types (such as int), and variableName is the name you choose (for example x or myNum).

The equal sign = is used to assign a value to the variable.

So, to create a variable that should store a number, look at the following example:

Example

Create a variable named myNum of type int and assign the value 15:

int myNum = 15;

You can also declare a variable first and assign a value later:

Example

// Declare a variable
int myNum;

// Assign a value later
myNum = 15;

Tip: Variable names should be meaningful, so your code is easier to understand.


Output Variables

You learned from the output chapter that you can print text using the printf() function:

Example

printf("Hello World!");
Try it Yourself »

In many other programming languages (like Python, Java, and C++), you would normally use a print function to display the value of a variable. However, this is not possible in C:

Example

int myNum = 15;
printf(myNum); // This will cause an error
Try it Yourself »

To print variables in C, you must use something called format specifiers.

Don't worry - this will be explained clearly in the next chapter.




×

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.