недостатки или компромиссы использования типов с явным размером в языках семейства C

Я разрабатываю несколько проектов на C и C++, которые должны быть переносимы на несколько настольных и мобильных платформ. Я знаю, что важно использовать типы с явным размером u32_t i64_t и т. д., когда я читаю и записываю данные на диск.

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

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

11
задан Justin Meiners 11 April 2016 в 20:53
поделиться