C: Printing unsigned/signed integer using printf
Posted by Joys of Programming on in C/C++
Two types of integer are supported in C: signed and unsigned integers. To declare a signed integer
signed int varname;
To declare a unsigned integer
unsigned int varname;
If you do not specify a specifier with int, it is taken as signed integer. To print signed integer, you can either use i or d. For unsigned integer, use u. This is shown in the following program
#include <stdio.h>
int main()
{
/*Unsigned Integer*/
unsigned int uvar = 25;
/*Signed Integer*/
signed int svar = -25;
/*Printing unsigned Integer*/
printf ("%u\n", uvar);
/*Printing signed Integer*/
printf ("%d\n", svar);
printf ("%i\n", svar);
return 0;
}
Comments: