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_bool)1 == (vtype_int64)1`
(vtype_pointer)0x00007777 == (vtype_uint16)0x7777 - `(vtype_pointer)0x00007777 == (vtype_uint16)0x7777`
(vtype_float)0.25 == (vtype_ldouble)0.25 - `(vtype_float)0.25 == (vtype_ldouble)0.25`
(vtype_double)13.0 == (vtype_int32)13` - `(vtype_double)13.0 == (vtype_int32)13`
но но
`(vtype_int8)-1 != (vtype_uint8)0xff` - `(vtype_int8)-1 != (vtype_uint8)0xff`
Иными словами, сравнение всегда производится на базе реального значения числа, а не на базе представления данного числа в памяти. Иными словами, сравнение всегда производится на базе реального значения числа, а не на базе представления данного числа в памяти.