C Language: Create Constants using #define (macro definition)
In the C Programming Language, you can define constants using the macro definition or #define syntax. You generally use this syntax when creating constants that represent numbers or characters.Syntax
The syntax for creating a constant using #define is:#define CNAME valueor
#define CNAME (expression)CNAME is the name of the constant. Most C programmers define their constant names in uppercase, but it is not a requirement of the C Language.
value is the value of the constant.
expression is an expression whose value is assigned to the constant. The expression must be enclosed in brackets if it contains operators.
Note
- Do NOT put a semicolon character at the end of this statement. This is a common mistake.
Example #1 - Defining a constant using a value
You can define an integer constant (using a value) as follows:#define AGE 10In this example, the constant named AGE would contain the value of 10.
You can define a string constant (using a value) as follows:
#define NAME "TechOnTheNet.com"In this example, the constant called NAME would contain the value of "TechOnTheNet.com".
Below is an example C program where we define these two constants:
#include <stdio.h>
#define NAME "TechOnTheNet.com"
#define AGE 10
int main()
{
printf("%s is over %d years old.\n", NAME, AGE);
return 0;
}
This C program would print "TechOnTheNet.com is over 10 years old."Example #2 - Defining a constant using an expression
You can define a constant (using an expression) as follows:#define AGE (20 / 2)In this example, the constant named AGE would also contain the value of 10.
Below is an example C program where we define this constant:
#include <stdio.h>
#define AGE (20 / 2)
int main()
{
printf("TechOnTheNet.com is over %d years old.\n", AGE);
return 0;
}
This C program would also print "TechOnTheNet.com is over 10 years old."
No comments:
Post a Comment