I Want to know that what the difference between int and longint is
Although they have the same siza (4 bytes)

4 Years
Discussion Span
Last Post by yasir prince

long int is guaranteed not to be smaller than int; that's it.

long int might be the same size as int, it might be bigger than int, it will not be smaller.

In your system, it's the same size. On some systems, it might be bigger, so it could hold a greater range of numbers.

Edited by Moschops


On most current 64-bit systems, a long int is 64 bits and an int is 32 bits. However, as AD said, look in /usr/include/limits.h (Unix/Linux), or wherever limits.h is found on your system. You can also use the sizeof(int) and sizeof(long int) in your code to determine what they are at run time, just in case your code can run on different architectures. Example:

#include <stdio.h>
int main(void)
    printf("sizeof(int) == %ld, sizeof(long int) == %ld\n",
            sizeof(int), sizeof(long int));
    return 0;

Note that this is vanilla C code. It works just as well in C++, and you could use cout << "sizeof(int) == " << dec << sizeof(int) << ", sizeof(long int) == " << sizeof(long int) << endl; just as easily.

Edited by rubberman

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.