What's the difference between long long and long? And they both don't work with 12 digit numbers (600851475143), am I forgetting something?
#include <iostream> using namespace std; int main(){ long long a = 600851475143; }
The minimum size for char is 8 bits, the minimum size for short and int is 16 bits, for long it is 32 bits and long long must contain at least 64 bits. The type int should be the integer type that the target processor is most efficiently working with. This allows great flexibility: for example, all types can be 64-bit.
But before starting the blog post, I want to make you clear that long and long int are identical and also long long and long long int. In both cases, the int is optional. There are several shorthands for built-in types. Let's see some examples of signed built-in types.
Long-long definitionA kind of integer variable , allowing a greater range of possible values than a long . noun. 1.
The long long takes twice as much memory as long. In different systems, the allocated memory space differs. On Linux environment the long takes 64-bit (8-bytes) of space, and the long long takes 128-bits (16-bytes) of space. This is used when we want to deal with some large value of integers.
Going by the standard, all that's guaranteed is:
int
must be at least 16 bitslong
must be at least 32 bitslong long
must be at least 64 bitsOn major 32-bit platforms:
int
is 32 bitslong
is 32 bits as welllong long
is 64 bitsOn major 64-bit platforms:
int
is 32 bitslong
is either 32 or 64 bitslong long
is 64 bits as wellIf you need a specific integer size for a particular application, rather than trusting the compiler to pick the size you want, #include <stdint.h>
(or <cstdint>
) so you can use these types:
int8_t
and uint8_t
int16_t
and uint16_t
int32_t
and uint32_t
int64_t
and uint64_t
You may also be interested in #include <stddef.h>
(or <cstddef>
):
size_t
ptrdiff_t
long long
does not exist in C++98/C++03, but does exist in C99 and c++0x.
long
is guaranteed at least 32 bits.
long long
is guaranteed at least 64 bits.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With