diff --git a/bepascal/docs/NumericalTypes.txt b/bepascal/docs/NumericalTypes.txt index 1ddb24c..fe2b6bb 100644 --- a/bepascal/docs/NumericalTypes.txt +++ b/bepascal/docs/NumericalTypes.txt @@ -14,7 +14,8 @@ unsigned char = unit8 = Byte; short int = int16 = Smallint; unsigned int = unit16 = Word; -int = = We use Integer most times for this, but could be Smallint +int = = Integer; +unsigned int = uint = Cardinal; long = int32 = Longint; unsigned long = uint32 = Longword; long long = int64 = Int64; @@ -27,18 +28,18 @@ long double = = Extended; C/C++ Types =========== -Type | Size | Range ---------------------------------- -unsigned char | 8 bits | 0 to 255 -char | 8 bits | -128 to 127 -unsigned int | 16 bits | 0 to 65,535 -short int | 16 bits | -32,768 to 32,767 -int | 16 bits | -32,768 to 32,767 -unsigned long | 32 bits | 0 to 4,294,967,295 -long | 32 bits | -2,147,483,648 to 2,147,483,647 -float | 32 bits | 1.17549435 * (10^-38) to 3.40282347 * (10^+38) -double | 64 bits | 2.2250738585072014 * (10^-308) to 1.7976931348623157 * (10^+308) -long double | 80 bits | 3.4 * (10^-4932) to 1.1 * (10^4932) +Type | Size | Range +-------------------------------------------- +unsigned char | 8 bits (1 byte) | 0 to 255 +char | 8 bits (1 byte) | -128 to 127 +unsigned int | 16 bits (2 bytes) | 0 to 65,535 +short int | 16 bits (2 bytes) | -32,768 to 32,767 +int | 16 bits (2 bytes) | -32,768 to 32,767 +unsigned long | 32 bits (4 bytes) | 0 to 4,294,967,295 +long | 32 bits (4 bytes) | -2,147,483,648 to 2,147,483,647 +float | 32 bits (4 bytes) | 1.17549435 * (10^-38) to 3.40282347 * (10^+38) +double | 64 bits (8 bytes) | 2.2250738585072014 * (10^-308) to 1.7976931348623157 * (10^+308) +long double | 80 bits (12 bytes) | 3.4 * (10^-4932) to 1.1 * (10^4932) FPC Pascal Types