Data Types in C
C has various data types to store data in program. C program can store integer, decimal number, character(alphabets), string(words or sentence), list etc. using various data types.
1. Primitives (Primary) Data Types
These data types store fundamental data used in the C programming.
- 1.int
It is used to store integer values. C program compiled with GCC compiler (32-Bit) can store integers from -2147483648 to 2147483647. The size of int is compiler dependent. It takes 4 bytes in a 32-bit compiler such as GCC.
intmyIntegerValue = 100;
- char
- float
- double
It stores single character such as ‘a’, ‘Z’, ‘@’ etc. including number, symbol or special character. It takes 1 byte (8-bits) to store each character.
charmyCharacter = 'A';
Note: Every character has a corresponding ASCII value to it ranging from -128 to 127. Numbers as a character has their corresponding ASCII values too. For example, ‘1’ as char has ASCII value 49, ‘A’ has ASCII value 65.
It stores real numbers with precision upto 6 decimal places. It takes 4 bytes of memory and is also known as floating point number.
floatmyFloatingValue = 100.6543;
It stores real numbers with precision upto 15 decimal places. It takes 8 bytes of memory.
doublemyDoubleValue = 180.715586;
Modifiers in C
These are keywords in C to modify the default properties of int and char data types. There are 4 modifiers in C as follows.
- short
- long
- signed
- unsigned
It limits user to store small integer values from -32768 to 32767. It can be used only on intdata type.
shortintmyShortIntegerValue = 18;
It allows user to stores very large number (something like 9 Million Trillion) from -9223372036854775808 to 9223372036854775807. Syntax “long long” is used instead of “long int”.
longlongmyLongIntegerValue = 827337203685421584;
It is default modifier of int and char data type if no modifier is specified. It says that user can store negative and positive values.
signedintmyNegativeIntegerValue = -544;signedintmypositiveIntegerValue = 544;/* Both of the statements have same meaning even without "signed" modifier*/
When user intends to store only positive values in the given data type (int and char).
unsignedintmyIntegerValue = 486;
———————-
Suze of program:
No comments:
Post a Comment