Home »
Programming Tips & Tricks »
C - Tips & Tricks
An amazing trick to print maximum value of an unsigned integer in C
By: IncludeHelp, on 29 JAN 2017
Today, I am here with a trick to print the maximum value of an unsigned integer in c programming language. This trick and example is based on 32 bits compiler where unsigned integer takes 4 bytes in the memory.
Consider the following steps:
Step 1: Declare an unsigned integer variable using unsigned int.
Step 2: Assign -1 to the variable.
unsigned int maxValue=-1;
Step 3: Print the value with %u format specifier.
Now, maximum value of an unsigned integer will print on the screen.
Here is the example:
#include <stdio.h>
int main()
{
unsigned int maxValue=-1;
printf("Maximum value of unsigned int is: %u\n",maxValue);
return 0;
}
Output
Maximum value of unsigned int is: 4294967295
Explanation
A signed type variable contains both kind of values –ve to +ve but when any unsigned type variable is assigned with -1, it represents the maximum value of that type and %u is a format specifier which prints the value in unsigned format (without sign).
See the below captured image of calculator with maximum value of 32 bits (4 bytes), here I set all 32 bits.