Note: When we don’t specify the variable is either signed or unsigned, by default it is signed type.
#include<stdio.h>
int main()
{
short s = 32769;
printf("s val : %d \n", s);
return 0;
}
#include<stdio.h>
int main()
{
short s = -32744;
printf("s val : %d \n", s);
return 0;
}
#include<stdio.h>
int main()
{
unsigned short s = -5;
printf("s val : %u \n", s);
return 0;
}
#include <stdio.h>
#include <limits.h>
int main()
{
printf("Unsigned short max : %d \n", USHRT_MAX);
return 0;
}
Output:
Unsigned short max : -1