SecreC 2 language  2.8.0 (2023.09)
Language and standard library reference
Data types

Different primitive data types of the SecreC language.

Public protection domain

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
Note
uint is an alias for uint64
int is an alias for int64
float is an alias for float32

shared3p data types

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