SecreC 2 language
2.8.0 (2023.09)
Language and standard library reference
|
Different primitive data types of the SecreC language.
Type | Minimum value | Maximum value | Maximum negative value | Minimum positive value |
---|---|---|---|---|
string | NA | NA | NA | NA |
bool | NA | NA | NA | NA |
uint8 | 0 | 255 | NA | NA |
uint16 | 0 | 65535 | NA | NA |
uint32 | 0 | 4294967295 | NA | NA |
uint64 | 0 | 18446744073709551615 | NA | NA |
int8 | -128 | 127 | NA | NA |
int16 | -32768 | 32767 | NA | NA |
int32 | -2147483648 | 2147483647 | NA | NA |
int64 | -9223372036854775808 | 9223372036854775807 | NA | NA |
float32 | -3.402823 × 1038 | 3.402823 × 1038 | -2.802597 × 10-45 | 2.802597 × 10-45 |
float64 | -1.797693 × 10308 | 1.797693 × 10308 | -4.940656 × 10-324 | 4.940656 × 10-324 |
Type | Respective public type | Minimum value | Maximum value | Maximum negative value | Minimum positive value |
---|---|---|---|---|---|
bool | bool | NA | NA | NA | NA |
uint8 | uint8 | 0 | 255 | NA | NA |
uint16 | uint16 | 0 | 65535 | NA | NA |
uint32 | uint32 | 0 | 4294967295 | NA | NA |
uint64 | uint64 | 0 | 18446744073709551615 | NA | NA |
int8 | int8 | -128 | 127 | NA | NA |
int16 | int16 | -32768 | 32767 | NA | NA |
int32 | int32 | -2147483648 | 2147483647 | NA | NA |
int64 | int64 | -9223372036854775808 | 9223372036854775807 | NA | NA |
xor_uint8 | uint8 | 0 | 255 | NA | NA |
xor_uint16 | uint16 | 0 | 65535 | NA | NA |
xor_uint32 | uint32 | 0 | 4294967295 | NA | NA |
xor_uint64 | uint64 | 0 | 18446744073709551615 | NA | NA |
float32 | float32 | ≈ -2.4 × 104932 | ≈ 2.4 × 104932 | ≈ -1.7 × 10-4932 | ≈ 1.7 × 10-4932 |
float64 | float64 | ≈ -2.4 × 104932 | ≈ 2.4 × 104932 | ≈ -1.7 × 10-4932 | ≈ 1.7 × 10-4932 |
fix32 | float32 | -32768.0 | 32767.99998474121 | -1.52587890625 × 10-5 | 1.52587890625 × 10-5 |
fix64 | float64 | -2.147483648 × 109 | 2.14748364799999999976716935634613037109375 × 109 | -2.3283064365386962890625 × 10-10 | 2.3283064365386962890625 × 10-10 |