| Syntax | Name | Java's counterpart | Usage |
|---|---|---|---|
| char | character | char/byte | Usually stores a character (= ASCII code). It can also store a very short integer (−128..127) |
| short | short integer | short | Store short range of integer values between −32768 and 32767. Uses 2 byte memory. |
| int | (default) integer | int | Store integer values between −2147483648 and 2147483647. Uses 4 byte memory, |
| long | long integer | long | Store larger range of integer value between −9223372036854775808 and 9223372036854775807. Uses 8 bytes memory |
| float | single precision float | float | Store single precision floating point values. Uses 4 byte memory, |
| double | double precision float | double | Store double precision floating point values. Uses 4 byte memory, |
| Any number type | boolean | boolean | 0 ≡ false and not 0 ≡ true |
|
| Syntax | Name | Usage |
|---|---|---|
| unsigned char | Unsigned character | Stores very small positive integer value between 0 and 255 |
| unsigned short | Unsigned short integer | Stores small positive integer value between 0 and 65535 |
| unsigned int | Unsigned ordinary integer | Stores default positive integer value between 0 and 4294967295 |
| unsigned long | Unsigned long integer | Stores long positive integer value between 0 and 18446744073709551615 |
| * datatype | Reference type | Stores a memory reference (= address) address (uses 4 bytes in 32 bits machine and 8 bytes in newer 64 bits machines) |
|
|
DEMO: /home/cs255001/demo/C/set1/unsigned1.c