Я разрабатываю несколько проектов на C и С++, которые необходимо переносить на нескольких настольных и мобильных платформах. Я знаю, что важно использовать типы с явным размером u32_t i64_
t и т.д., Когда я читаю и записываю данные на диск.
Было бы неплохо использовать типы с явным размером всех целых типов для обеспечения последовательного выполнения? Я слышал, что типы с явным образом могут влиять на производительность, потому что процессоры оптимизированы для ожидаемого типа int
и т.д. Я также прочитал, что хорошей стратегией является использование типов с явным размером внутри для членов данных класса, но не в интерфейсах.
Есть ли какая-либо передовая практика в отношении типов с явным размером элементов данных и интерфейсов? (Я предполагаю, что не было бы большой разницы между C или С++ в этих ситуациях, но дайте мне знать, если есть)