Home » Programming Languages » C Programs » Datatype sizes in C

Datatype sizes in C

#include <stdio.h>

int main(void) {
	char c;
	signed char c1;
	unsigned char c2;

	int a;
	short int a1;
	long int a2;
	signed int a3;
	unsigned int a4;
	short signed int a5;
	short unsigned int a6;
	long signed int a7;
	long unsigned int a8;

	float b;
	double b1;
	long double b2;

	printf ("sizeof (char) = %d \n", sizeof(c));
	printf ("sizeof (signed char) = %d \n", sizeof(c1));
	printf ("sizeof (unsigned char) = %d \n", sizeof(c2));

	printf ("sizeof (int) = %d \n", sizeof(a));
	printf ("sizeof (short int) = %d \n", sizeof(a1));
	printf ("sizeof (long int) = %d \n", sizeof(a2));
	printf ("sizeof (signed int) = %d \n", sizeof(a3));
	printf ("sizeof (unsigned int) = %d \n", sizeof(a4));
	printf ("sizeof (short signed int) = %d \n", sizeof(a5));
	printf ("sizeof (short unsigned int) = %d \n", sizeof(a6));
	printf ("sizeof (long signed int) = %d \n", sizeof(a7));
	printf ("sizeof (long unsigned int) = %d \n", sizeof(a8));

	printf ("sizeof (float) = %d \n", sizeof(b));
	printf ("sizeof (double) = %d \n", sizeof(b1));
	printf ("sizeof (long double) = %d \n", sizeof(b2));

	return 0;
}

/*
sizeof (char) = 1 
sizeof (signed char) = 1 
sizeof (unsigned char) = 1 
sizeof (int) = 4 
sizeof (short int) = 2 
sizeof (long int) = 4 
sizeof (signed int) = 4 
sizeof (unsigned int) = 4 
sizeof (short signed int) = 2 
sizeof (short unsigned int) = 2 
sizeof (long signed int) = 4 
sizeof (long unsigned int) = 4 
sizeof (float) = 4 
sizeof (double) = 8 
sizeof (long double) = 12 
*/

Subscribe our Rurban Life YouTube Channel.. "Rural Life, Urban LifeStyle"

Leave a Comment