wiki:
Common sizes
Programming language Approval Type Platforms Data type name Storage in bytes Range (Signed) Range (Unsigned)
C ISO/ANSI C99 International Standard Unix,16/32-bit systems[3]
Windows,16/32/64-bit systems[3] long† 4
(minimum requirement 4) −2,147,483,648 to 2,147,483,647
(minimum requirement) 0 to 4,294,967,295
(minimum requirement)
C ISO/ANSI C99 International Standard Unix,
64-bit systems[3][4] long† 8
(minimum requirement 4) −9,223,372,036,854,775,808 to +9,223,372,036,854,775,807 0 to 18,446,744,073,709,551,615
C++ ISO/ANSI International Standard Unix, Windows,
16/32-bit system long† 4 [5]
(minimum requirement 4) −2,147,483,648 to 2,147,483,647
(minimum requirement) 0 to 4,294,967,295
(minimum requirement)
C++/CLI International Standard
ECMA-372 Unix, Windows,
16/32-bit systems long† 4 [6]
(minimum requirement 4) −2,147,483,648 to 2,147,483,647
(minimum requirement) 0 to 4,294,967,295
(minimum requirement)
VB Company Standard Windows Long 4 [7] −2,147,483,648 to 2,147,483,647 N/A
VBA Company Standard Windows, Mac OS Long 4 [8] −2,147,483,648 to 2,147,483,647 N/A
SQL Server Company Standard Windows BigInt 8 −9,223,372,036,854,775,808 to +9,223,372,036,854,775,807 0 to 18,446,744,073,709,551,615
.NET CLR/CTS Company Standard Windows Long or Int64 8 −9,223,372,036,854,775,808 to +9,223,372,036,854,775,807 0 to 18,446,744,073,709,551,615
Java International/Company Standard Java platform long 8 −9,223,372,036,854,775,808 to +9,223,372,036,854,775,807 N/A
Pascal ? Windows int64 8 −9,223,372,036,854,775,808 to +9,223,372,036,854,775,807 N/A |