Built in data type is called as primitive data types. The basic primitive data types in C are such as Character, (char); Integer (short int, int, long int, long long int); Floating-point number (float, double); Boolean; and etc.
long integer is a data type that can represent a whole number whose range is greater than or equal to that of a standard integer on the same machine. The range of long integer is -2147483648 to 2147483647.
long int color; // OR long color;;
The range of short int is -32768 to -32767.'short int' should assign less than or the same amount of storage as an 'int' and the 'int' should be less or the same bytes than a 'long int'. short int must be at least 16 bits long.
short int yellow;
unsigned int has a range of 0 - 65535. "int" can be negative, but "unsigned int" cannot be negative. %u Prints an unsigned integer. The size can range from 2 to 8, or (again) whatever the implementation provides.
unsigned int x; unsigned char grey;
%d Prints a signed integer. Range of signed int is -32768 to 32767.
signed int y; signed char white;
C allows the character type char to be signed or unsigned, depending on the platform and compiler. With an unsigned char, the variable c takes the value 255, but with a signed char it becomes -1. If the signed or unsigned version of char is explicitly required at certain points in a program, it can be specified using the declarations signed char or unsigned char.
unsigned char grey; signed char white;
Example Integer, Float etc. An instance for non-primitive data type can not be created. .A non-primitive data type is an abstract data type. Non-primrtive data types built out of primitive data types - linked list, queue, stack, etc.