Я уже знаю, что stdint
используется, когда вам нужны определенные размеры переменных для переносимости. между платформами. На данный момент у меня нет такой проблемы, но каковы минусы и плюсы ее использования, помимо уже показанного выше факта?
В поисках этого на stackoverflow и других сайтах я нашел 2 ссылки, посвященные теме:
codealias.info— эта говорит о переносимостистандартного ввода.
stackoverflow— здесь более подробно о uint8_t.
Эти две ссылки особенно хороши, если кто-то хочет узнать больше об основной причине этого заголовка — переносимости.Но мне больше всего в нем нравится то, что я думаю, что uint8_t
чище, чем unsigned char
(например, для хранения значения канала RBG), int32_t
выглядит более осмысленно, чем просто int
и т. д.
Итак, мой вопрос: каковы именно минусы и плюсы использования stdint
помимо переносимости? Должен ли я использовать его только в некоторых частях моего кода или везде? если везде, как я могу использовать с ним такие функции, как atoi()
, strtok()
и т. д.?
Спасибо!