AstraRegul
Релиз 2024.08.31.00
×

Неявное преобразование типов

 
Неявное преобразование выполняется, когда операция требует один тип данных, а подставляется значение другого типа.
В этом случае подставленное значение будет автоматически приведено к нужному типу данных.
 
Тип
Типы приведения
int1
int2, int4, int8, float, double
uint1
int2, int4, int8, uint2, uint4, uint8, float, double
int2
int4, int8, float, double
uint2
int4, int8, uint4, uint8, float, double
int4
int8, float, double
uint4
int8, uint8, float, double
int8
float, double
uint8
float, double
float
double
 
Следующие преобразования могут привести к потере точности:
int4, uint4 → float
int8, uint8 → float, double
 
Неявного преобразования double → float нет.
Поэтому выражения следующего вида компилироваться не будут:
a: float = 5.4; //5.4 - вещественный литерал типа double