Причины использовать (или не использовать) stdint

Я уже знаю, что stdintиспользуется, когда вам нужны определенные размеры переменных для переносимости. между платформами. На данный момент у меня нет такой проблемы, но каковы минусы и плюсы ее использования, помимо уже показанного выше факта?

В поисках этого на stackoverflow и других сайтах я нашел 2 ссылки, посвященные теме:

  • codealias.info— эта говорит о переносимостистандартного ввода.

  • stackoverflow— здесь более подробно о uint8_t.

Эти две ссылки особенно хороши, если кто-то хочет узнать больше об основной причине этого заголовка — переносимости.Но мне больше всего в нем нравится то, что я думаю, что uint8_tчище, чем unsigned char(например, для хранения значения канала RBG), int32_tвыглядит более осмысленно, чем просто intи т. д.

Итак, мой вопрос: каковы именно минусы и плюсы использования stdintпомимо переносимости? Должен ли я использовать его только в некоторых частях моего кода или везде? если везде, как я могу использовать с ним такие функции, как atoi(), strtok()и т. д.?

Спасибо!

45
задан Goal40to100 9 May 2019 в 06:58
поделиться