In programming, a variable is a container (storage area) to hold data.
To indicate the storage area, each variable should be given a unique name (identifier). Variable names are just the symbolic representation of a memory location. For example:
int playerScore = 95;
Here, playerScore is a variable of
int type. Here, the variable is assigned an integer value
The value of a variable can be changed, hence the name variable.
char ch = 'a'; // some code ch = 'l';
Note: You should always try to give meaningful names to variables. For example:
firstName is a better variable name than
C is a strongly typed language. This means that the variable type cannot be changed once it is declared. For example:
int number = 5; // integer variable number = 5.5; // error double number; // error
Here, the type of number variable is
int. You cannot assign a floating-point (decimal) value 5.5 to this variable. Also, you cannot redefine the data type of the variable to
double. By the way, to store the decimal values in C, you need to declare its type to either
Visit this page to learn more about different types of data a variable can store.
A literal is a value (or an identifier) whose value cannot be altered in a program. For example: 1, 2.5, 'c' etc.
Here, 1,2.5 and 'c' are literals. Why? You cannot assign different values to these terms.
An integer is a numeric literal(associated with numbers) without any fractional or exponential part. There are three types of integer literals in C programming:
Decimal: 0, -9, 22 etc Octal: 021, 077, 033 etc Hexadecimal: 0x7f, 0x2a, 0x521 etc
In C programming, octal starts with a 0, and hexadecimal starts with a 0x.
A floating-point literal is a numeric literal that has either a fractional form or an exponent form. For example:
-2.0 0.0000234 -0.22E-5
E-5 = 10
A character literal is created by enclosing a single character inside single quotation marks. For example: 'a', 'm', 'F', '2', '}' etc;
Sometimes, it is necessary to use characters that cannot be typed or has special meaning in C programming. For example: newline(enter), tab, question mark etc.
In order to use these characters, escape sequences are used.
||Single quotation mark|
||Double quotation mark|
\n is used for a newline. The backslash
\ causes escape from the normal way the characters are handled by the compiler.
A string literal is a sequence of characters enclosed in double-quote marks. For example:
"good" //string constant "" //null string constant " " //string constant of six white space "x" //string constant having a single character. "Earth is round\n" //prints string with a newline
If you want to define a variable whose value cannot be changed, you can use the
const keyword. This will create a constant. For example,
const double PI = 3.14;
Notice, we have added keyword
Here, PI is a symbolic constant; its value cannot be changed.
const double PI = 3.14; PI = 2.9; //Error
You can also define a constant using the
#define preprocessor directive. We will learn about it in C Macros tutorial.