Update page '1.1. Система типов'

Gregory Lirent 2022-08-17 09:26:35 +03:00
parent b42a6393e1
commit faa267fa0a

@ -32,14 +32,14 @@
Деталью, требующей дополнительного упоминания, является принцип сравнения системных числовых типов, что является важным аспектом при поиске значений, внутри контейнеров. Так,
`(vtype_bool)1 == (vtype_int64)1
(vtype_pointer)0x00007777 == (vtype_uint16)0x7777
(vtype_float)0.25 == (vtype_ldouble)0.25
(vtype_double)13.0 == (vtype_int32)13`
- `(vtype_bool)1 == (vtype_int64)1`
- `(vtype_pointer)0x00007777 == (vtype_uint16)0x7777`
- `(vtype_float)0.25 == (vtype_ldouble)0.25`
- `(vtype_double)13.0 == (vtype_int32)13`
но
`(vtype_int8)-1 != (vtype_uint8)0xff`
- `(vtype_int8)-1 != (vtype_uint8)0xff`
Иными словами, сравнение всегда производится на базе реального значения числа, а не на базе представления данного числа в памяти.