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