C Constant
C Constant
C Constants are also like normal variables. But, only difference is, their values can not
be modified by the program once they are defined.
Constants refer to fixed values. They are also called as literals
Constants may be belonging to any of the data type.
Syntax: const data_type variable_name; (or) const data_type *variable_name;
TYPES OF C CONSTANT:
1. Integer constants
2. Real or Floating point constants
3. Octal & Hexadecimal constants
4. Character constants
5. String constants
6. Backslash character constants
float (10.456789)
Real or Floating point constants doule (600.123456789)
2. REAL CONSTANTS IN C:
• A real constant must have at least one digit
• It must have a decimal point
• It could be either positive or negative
• If no sign precedes an integer constant, it is assumed to be positive.
• No commas or blanks are allowed within a real constant.
Backslash_character Meaning
\b Backspace
\f Form feed
\n New line
\r Carriage return
\t Horizontal tab
\” Double quote
\’ Single quote
\\ Backslash
\v Vertical tab
\a Alert or bell
\? Question mark
1. By “const” keyword
2. By “#define” preprocessor directive
Please note that when you try to change constant values after defining in C program, it
will through error.
1 #include <stdio.h>
2 void main()
3 {
4 const int height = 100; /*int constant*/
5 const float number = 3.14; /*Real constant*/
6 const char letter = 'A'; /*char constant*/
7 const char letter_sequence[10] = "ABC"; /*string constant*/
8 const char backslash_char = '\?'; /*special char cnst*/
9 printf("value of height :%d \n", height );
10 printf("value of number : %f \n", number );
11 printf("value of letter : %c \n", letter );
12 printf("value of letter_sequence : %s \n", letter_sequence);
13 printf("value of backslash_char : %c \n", backslash_char);
14 }
OUTPUT:
1 #include <stdio.h>
2 #define height 100
3 #define number 3.14
4 #define letter 'A'
5 #define letter_sequence "ABC"
6 #define backslash_char '\?'
7 void main()
8 {
9 printf("value of height : %d \n", height );
10 printf("value of number : %f \n", number );
11 printf("value of letter : %c \n", letter );
12 printf("value of letter_sequence : %s \n",letter_sequence);
13 printf("value of backslash_char : %c \n",backslash_char);
14 }
OUTPUT: