-
- Непонятно, что за случай такой, где sizeof(uint32) = sizeof(uint16)
= sizeof(uint8) = 1 ? - Ale3000(28.07.2022 07:00)
- Какой-нибудь зело борзо экзотический DSP. У TI C2000
sizeof(uint16_t) == sizeof (uint8_t) == sizeof(char) == 1, при этом
CHAR_BITS=16. То есть процессор технически умеет в 8-битный доступ,
но рантайм Си этим не пользуется - lloyd(28.07.2022 09:14)
- Я думал, что uint32_t, uint16_t, uint8_t для того и придуманы,
чтобы на любой архитектуре иметь разрядность 32, 16 и 8 бит. - Ale3000(28.07.2022 09:30)
- Тут все приводят в пример TI C2000. Это экзотика, и натягивать все рассуждения на него непродуктивно. А чаще всего код вообще привязан к конкретному МК, то есть, например, заранее известно, что 32 разряда и Little Endian. Переносимость нужно закладывать осмысленно, если вообще нужно. - SciFi(28.07.2022 10:31)
- да, DSP от девиц... я тоже когда то думал что они 32-16-8 =))) - sav6622(28.07.2022 10:30)
- Я думал, что uint32_t, uint16_t, uint8_t для того и придуманы,
чтобы на любой архитектуре иметь разрядность 32, 16 и 8 бит. - Ale3000(28.07.2022 09:30)
- Какой-нибудь зело борзо экзотический DSP. У TI C2000
sizeof(uint16_t) == sizeof (uint8_t) == sizeof(char) == 1, при этом
CHAR_BITS=16. То есть процессор технически умеет в 8-битный доступ,
но рантайм Си этим не пользуется - lloyd(28.07.2022 09:14)
- Непонятно, что за случай такой, где sizeof(uint32) = sizeof(uint16)
= sizeof(uint8) = 1 ? - Ale3000(28.07.2022 07:00)