c Зачем использовать uint32_t? Stack Overflow на русском
페이지 정보

본문
Точный размер типов нужен при взаимодействии разных компонентов системы, которые могут работать на различных платформах. Sizeof(int) не регламентирован стандартом, его нельзя неопасно использовать в таких случаях. Но если переменная этого типа не выходит за границы одной системы, то разумнее опираться именно на базовые типы, вроде int. Размер int может быть разным на разных платформах и может также зависеть от разных компиляторов. А при использовании того же uint32_t точно известно сколько он занимает. Еще встречалась такая ситуация что Int не хватало. А использование вещественных типов не допускается. Приходилось использовать uint32_t. Картинки, архивы, видео, бинарные конфиги различных программ имеют фиксированные структуры.
Всё сломается по очевидным причинам.
И если там какое-то поле является беззнаковым целым размером 4 байта, Порно с анальным сексом то нужно использовать платформонезависимые типы. Всё зависит от задач. Если мне нужна 32-битная маска для перебора, то логично не полагаться на int. Если какой-то размер, то уничтожать size_t, зависящий от битности программы. А если мне нужно вывести число процентов, то можно и всегдашний int схватить. Там ещё лопать типы со словом least, например, uint_least32_t, если тебе надобно хотя бы 32 бита. Пусть, каждое извещение состоит из 10 чисел по 4 байта. Но одна система 32 бита, а вторая - 64.

- 이전글24약국 전립선 관리로 시작하는 남성 솔루션 26.07.09
- 다음글비아그라 효과와 드래곤 아이코스 맥스3 이용 목적의 차이 26.07.09
댓글목록
등록된 댓글이 없습니다.