Ширина типа данных int на машине - PullRequest
0 голосов
/ 29 марта 2012

Правильно ли говорить, что ширина типа данных int зависит от ширины данных ALU? Например, правильно ли говорить, что 32-битный процессор будет иметь тип данных int шириной 32 бита? Аналогично для 16-битных и 8-битных (обратите внимание, что C гарантирует, что размер int не менее больше 16-битного ).

Ответы [ 2 ]

4 голосов
/ 29 марта 2012

Нет, это зависит от реализации. Например, многие компиляторы для 64-битных систем по-прежнему имеют ширину 32 бит.

1 голос
/ 29 марта 2012

Вам, вероятно, придется обратиться к документации вашего компилятора относительно определения размера примитивного типа, поскольку детали примитивных типов и встроенных операторов, таких как sizeof, будут зависеть от компилятора.В конце концов, это, вероятно, будет напрямую связано с деталями аппаратного обеспечения, но я полагаю, что C находится на более высоком уровне абстракции, чем относящийся к себе с деталями ALU.

...