Member NFOC Ответов: 3

Является ли размер int одинаковым для всех языков или он варьируется в зависимости от используемого языка?


В основном я хочу спросить, является ли это тем, что размер типа данных изменяется с использованием языка или нет.

Что я уже пробовал:

Я не в состоянии выяснить это?

3 Ответов

Рейтинг:
2
Рейтинг:
1

OriginalGriff

Уууу! Нет. Это не просто язык, это среда, в которой будет работать язык.
Например, я видел компиляторы C, которые генерируют код с использованием 16-битного int, 32-битного int, и если я правильно помню, я также видел 128 - битное целое число!

Современные языки - или, по крайней мере , фреймворки - определяют размер для int, обычно в 32 бита, поскольку это позволяет получить хороший диапазон размеров от -2,147,483,648 до 2,147,483,647, но если он явно не определен языком, то он полностью зависит от реализации.

Так что "нет". Это не одно и то же.


Рейтинг:
1

Patrice T

Цитата:
Является ли размер int одинаковым для всех языков или он варьируется в зависимости от используемого языка?

Размер int эволюционировал вместе с время.
В 80-е годы int был 8 бит, потому что процессоры были 8 битами.
тогда это было 16 бит, а сейчас обычно 32 бита.
давайте предположим, что в будущем это будет 64 бита.
если вы получаете программу на языке Си из 70 - х или 80-х годов, int, как ожидается, будет 8 бит. это изменилось с течением времени.