Update page '1.1. Система типов'
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`
|
||||
|
||||
Иными словами, сравнение всегда производится на базе реального значения числа, а не на базе представления данного числа в памяти.
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user