When writing a C program you might have the need to print the %
percentage character using printf()
.
Perhaps you are working on a program that calculates percentages, which is kind of common when you’re just learning the language and you’re creating small programs.
How do you do so?
If you try to use it like this:
printf("%");
it will not work, and the compiler will give you a warning like
hello.c:9:14: warning: incomplete format specifier
[-Wformat]
printf("%");
^
1 warning generated.
and it is not printed.
To make it work, you need to write %%
, like this:
printf("%%");
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