C Variables
C Variables
Dark code
HTML CSS JAVASCRIPT SQL PYTHON
Tutorials References Exercises Menu Log in
C Variables
❮ Previous Next ❯
In C, there are different types of variables (defined with different keywords), for example:
int - stores integers (whole numbers), without decimals, such as 123 or -123
float - stores floating point numbers, with decimals, such as 19.99 or -19.99
char - stores single characters, such as 'a' or 'B'. Char values are surrounded by single quotes
Syntax
Where type is one of C types (such as int ), and variableName is the name of the variable (such as x or myName). 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 called myNum of type int and assign the value 15 to it:
You can also declare a variable without assigning the value, and assign the value later:
Example
int myNum;
myNum = 15;
Dark mode
https://www.w3schools.com/c/c_variables.php
D k d 2/17
9/28/22, 8:37 PM C Variables
Note: If you assign a new value to an existing variable, it will overwrite the previous value:
Dark code
HTML CSS JAVASCRIPT SQL PYTHON
Example
int myNum = 15; // myNum is 15
myNum = 10; // Now myNum is 10
Output Variables
You learned from the output chapter that you can output values/print text with 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
Dark mode
https://www.w3schools.com/c/c_variables.php
D k d 3/17
9/28/22, 8:37 PM C Variables
Dark code
intmyNumHTML
= 15; CSS JAVASCRIPT SQL PYTHON
printf(myNum); // Nothing happens
Try it Yourself »
To output variables in C, you must get familiar with something called "format specifiers".
Format Specifiers
Format specifiers are used together with the printf() function to tell the compiler what type of data the variable is storing. It is
basically a placeholder for the variable value.
For example, to output the value of an int variable, you must use the format specifier %d or %i surrounded by double quotes,
inside the printf() function:
Example
int myNum = 15;
printf("%d", myNum); // Outputs 15
Try it Yourself »
Dark mode
https://www.w3schools.com/c/c_variables.php
D k d 4/17
9/28/22, 8:37 PM C Variables
Example
// Create variables
int myNum = 5; // Integer (whole number)
float myFloatNum = 5.99; // Floating point number
char myLetter = 'D'; // Character
// Print variables
printf("%d\n", myNum);
printf("%f\n", myFloatNum);
printf("%c\n", myLetter);
Try it Yourself »
To combine both text and a variable, separate them with a comma inside the printf() function:
Example
int myNum = 5;
printf("My favorite number is: %d", myNum);
Try it Yourself »
Dark mode
https://www.w3schools.com/c/c_variables.php
D k d 5/17
9/28/22, 8:37 PM C Variables
To print different types in a single printf() function, you can use the following:
Dark code
HTML CSS JAVASCRIPT SQL PYTHON
Example
int myNum = 5;
char myLetter = 'D';
printf("My number is %d and my letter is %c", myNum, myLetter);
Try it Yourself »
You will learn more about Data Types in the next chapter.
Example
int x = 5;
int y = 6;
int sum = x + y;
printf("%d", sum);
Dark mode
https://www.w3schools.com/c/c_variables.php
D k d 6/17
9/28/22, 8:37 PM C Variables
Dark code
HTML CSS JAVASCRIPT SQL PYTHON
Try it Yourself »
Example
int x = 5, y = 6, z = 50;
printf("%d", x + y + z);
Try it Yourself »
You can also assign the same value to multiple variables of the same type:
Example
int x, y, z;
x = y = z = 50;
printf("%d", x + y + z);
Dark mode
https://www.w3schools.com/c/c_variables.php
D k d 7/17
9/28/22, 8:37 PM C Variables
Dark code
Try
it Yourself
HTML » CSS JAVASCRIPT SQL PYTHON
C Variable Names
All C variables must be identified with unique names.
Identifiers can be short names (like x and y) or more descriptive names (age, sum, totalVolume).
Note: It is recommended to use descriptive names in order to create understandable and maintainable code:
Example
// Good
int minutesPerHour = 60;
C Exercises
Exercise:
Create a variable named myNum and assign the value 50 to it.
= ;
Submit Answer »
Dark mode
https://www.w3schools.com/c/c_variables.php
D k d 9/17
9/28/22, 8:37 PM C Variables
Dark code
HTML CSS JAVASCRIPT SQL PYTHON
❮ Previous Next ❯
ADVERTISEMENT
Dark mode
https://www.w3schools.com/c/c_variables.php
D k d 10/17
9/28/22, 8:37 PM C Variables
Dark code
HTML CSS JAVASCRIPT SQL PYTHON
NEW
Dark mode
https://www.w3schools.com/c/c_variables.php
D k d 11/17
9/28/22, 8:37 PM C Variables
Explore now
COLOR PICKER
Get certified
by completing
a course today!
Dark mode
https://www.w3schools.com/c/c_variables.php
D k d 12/17
9/28/22, 8:37 PM C Variables
Dark code
HTML CSS JAVASCRIPT SQL PYTHON
w3
school
s
2
CE
02
TI 2
R
FI .
ED
Get started
CODE GAME
Play Game
ADVERTISEMENT
Dark mode
https://www.w3schools.com/c/c_variables.php
D k d 13/17
9/28/22, 8:37 PM C Variables
Dark code
HTML CSS JAVASCRIPT SQL PYTHON
ADVERTISEMENT
FORUM | ABOUT
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, cookie and privacy policy.
Dark mode
https://www.w3schools.com/c/c_variables.php
D k d 16/17
9/28/22, 8:37 PM C Variables
Dark code
HTML CSS JAVASCRIPT SQL
PYTHON
https://www.w3schools.com/c/c_variables.php 17/17