In the last post I introduced variables in C.
In this post I want to tell you everything about constants in C.
A constant is declared similarly to variables, except it is prepended with the
const keyword, and you always need to specify a value.
const int age = 37;
This is perfectly valid C, although it is common to declare constants uppercase, like this:
const int AGE = 37;
It’s just a convention, but one that can greatly help you while reading or writing a C program as it improves readability. Uppercase name means constant, lowercase name means variable.
A constant name follows the same rules for variable names: can contain any uppercase or lowercase letter, can contain digits and the underscore character, but it can’t start with a digit.
Age10 are valid variable names,
1AGE is not.
Another way to define constants is by using this syntax:
#define AGE 37
In this case, you don’t need to add a type, and you don’t also need the
= equal sign, and you omit the semicolon at the end.
The C compiler will infer the type from the value specified, at compile time.
Download my free C Handbook
More clang tutorials:
- Introduction to the C Programming Language
- C Variables and types
- C Constants
- C Operators
- C Conditionals
- How to work with loops in C
- Introduction to C Arrays
- How to determine the length of an array in C
- Introduction to C Strings
- How to find the length of a string in C
- Introduction to C Pointers
- Looping through an array with C
- Booleans in C
- Introduction to C Functions
- How to use NULL in C
- Basic I/O concepts in C
- Double quotes vs single quotes in C
- How to return a string from a C function
- How to solve the implicitly declaring library function warning in C
- How to check a character value in C
- How to print the percentage character using `printf()` in C
- C conversion specifiers and modifiers
- How to access the command line parameters in C
- Scope of variables in C
- Can you nest functions in C?
- Static variables in C
- C Global Variables
- The typedef keyword in C
- C Enumerated Types
- C Structures
- C Header Files
- The C Preprocessor