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