Format Specifiers
Format specifiers are used together with the printf()
function to tell the compiler what type of data the variable is storing. It is basically a placeholder for the variable value.
A format specifier starts with a percentage sign %
, followed by a character.
For example, to output the value of an int
variable, use the format specifier %d
surrounded by double quotes (""
), inside the printf()
function:
Example
int myNum = 15; printf("%d", myNum); // Outputs 15
To print other types, use %c
for char
and %f
for float
:
Example
// Create variables int myNum = 15; // Integer (whole number) float myFloatNum = 5.99; // Floating point number char myLetter = 'D'; // Character // Print variables printf("%d\n", myNum); printf("%f\n", myFloatNum); printf("%c\n", myLetter);
To combine both text and a variable, separate them with a comma inside the
function:
printf()
Example
int myNum = 15; printf("My favorite number is: %d", myNum);
To print different types in a single printf()
function, you can use the following:
Example
int myNum = 15; char myLetter = 'D'; printf("My number is %d and my letter is %c", myNum, myLetter);
You will learn more about Data Types in a later article.
Print Values Without Variables
You can also just print a value without storing it in a variable, as long as you use the correct format specifier:
Example
printf("My favorite number is: %d", 15);
printf("My favorite letter is: %c", 'D');
However, it is more sustainable to use variables as they are saved for later and can be re-used whenever.