In this post, we will learn about constants in c. We will go through Numeric Constants (Such as Integer constants, Real Constants) , Character Constants (Such as Single Character Constant, String Constant, BackSlash Character Constant) etc. At last, we will see how to use c constants in program using const keyword and #define preprocessor.
C Constants
Constants in C refers to fixed values that don’t change during the execution of a program.
Below image depicts different constants in c programming language –
Let’s go through each constant one by one.
1. Numeric Constant
It contains constant of numeric values. For example, values like 1, 2, 1.3 1.4 etc.
It is further divided into –
(1) Integer Constant.
(2) Real Constant.
1.1 Integer Constant
- An Integer constant refers to a sequence of digits.
- Integer Constants are whole numbers which have no decimal point(.).
- There are three types of Integer constants:
- Decimal
- Octal
- Hexadecimal
1.2 Real Constant
- It is used to represent quantities that vary continuously like distances, heights, temperatures and so on.
- These quantities are represented by numbers containing fractional parts like 14.284. Such numbers are called real constants.
- Examples: 0.042 , -0.452, 785.244, +452.00
2. Character Constant
Now, we will see different constants in character in C programming language. – Single Character, String Constants etc.
2.1 Single Character Constants
- It contains single character enclosed within a pair of single quote marks.
- Examples –
'A', 'a', '7', // Here, '7' is not same as number 7. It is String Character Constant ' '
2.2 String Constants:
- Sequence of characters enclosed in double quotes.
- Character may be letters, numbers, special characters and blank spaces.
- Example-
"Hello", "12345", "Great Work", "Wow", "2+4", "A"
2.3 Backslash Character Constants
- C supports some special backslash character constants that are used in output functions.
- For Example, the symbol ‘\n’ stands for newline character.
- It is known as Escape Sequences.
Constant | Meaning |
---|---|
‘\a’ | audible alert (bell) |
‘\b’ | backspace |
‘\f’ | form feed |
‘\n’ | new line |
‘\r’ | carriage return |
‘\t’ | horizontal tab |
‘\v’ | vertical tab |
‘ | single quote |
“ | double quote |
? | question mark |
\ | backslash |
‘\0’ | null |
3. How to use Constants in C Program ?
You can use c constants as below –
- Using ‘const’ Keyword.
- Using ‘#define’ Preprocessor Directive.
3.1 Using const Keyword –
You can define c constants using const keyword as below –
Syntax –
const data_type variable_name = value;
Some Valid and Invalid Examples –
Valid | Invalid |
---|---|
const int i = 10; | const int i; i=10; |
const float j = 10.234; | float int j; |
Illustration of C Constant using ‘const’ keyword
#include <stdio.h> int main() { const int age =35; /*int constant*/ const float percentage = 83.14; /*Real constant*/ const char letter = 'A'; /*char constant*/ const char sequence[10] = "HELLO"; /*string constant*/ printf("Define\tC\tConstants\tusing\tconst\tkeyword\n") ; /* '\t' and '\n' are backslash constants */ printf(" Age :%d \n", age); printf("Percentage : %f \n",percentage); printf("Letter : %c \n", letter ); printf("Sequence : %s \n", sequence); return 0; }
Output:
Define C Constants using const keyword Age : 35 Percentage : 83.14 Letter : A Sequence : HELLO
3.2 Using ‘#define’ Preprocessor Directive
This directive used to declare an alias name for existing variable or any value.
Syntax of using ‘#define’ preprocessor –
#define identifier_name value
Illustration of C Constant using ‘#define’ Preprocessor Directive
#include <stdio.h> #define age 10 #define percentage 90.14 #define letter 'A' int main() { printf("Integer Constant: %d\n",age); printf("Floating point Constant: %f\n",percentage); printf("Character Constant: %c\n",letter); return 0; }
Output –
Integer Constant: 10 Floating point Constant: 90.14 Character Constant: A
We have seen different constants in c, how to use them in c program, different examples on each type of c constant.
You must be logged in to post a comment.