Чем отличаются размеры типов данных для языков C или C ++ в 32-битных и 64-битных системах

У меня есть несколько основных вопросов, касающихся размера типов данных для языков C и C ++ в 32-битных и 64-битных системах.
Я не смог получить убедительный ответ в сети на то же самое, и мои вопросы.

  • Скажем для языка C ++, зависит ли размер типа данных от
    • Является ли компилятор 32-битным или 64-битным
    • Является ли архитектура компьютера 32-битной или 64-битной
    • Или стандарты языка C ++ для 32-битных и 64-битных систем.

Заранее спасибо.

С Уважением,
Виджай.

2

Решение

Они практически зависят от всего, может быть, даже от флагов компилятора, поэтому не делайте предположений. Либо загрузите документацию по платформам, на которые вы ориентируетесь, либо (в случае целых чисел) используйте стандартные типы фиксированной ширины (<stdint.h> в С, <cstdint> в C ++).

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector