Visual Studio Изменение количества байтов для типа данных - PullRequest
2 голосов
/ 29 сентября 2010

Можно ли изменить количество байтов, которые длинные в визуальной студии?В настоящее время при компиляции C-кода sizeof (int) и sizeof (long) равны 4.

Ответы [ 2 ]

2 голосов
/ 29 сентября 2010

Поскольку вы используете Visual Studio, вероятно, ваша целевая платформа (и используемые вами библиотеки) ориентированы на Windows.Платформа Win64 использует модель LLP64 (http://msdn.microsoft.com/en-us/library/aa384083.aspx), где int и long - 32-битные. Было бы бесполезно пытаться сделать long 64-битным типом в этой ситуации.

Используйте int64_t (из stdint.h) или long long или аналогичный для получения 64-битного целого типа

1 голос
/ 29 сентября 2010
typedef __int64 long;

Такие неприятные вещи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...