Разница между типами данных C / C ++ в Windows - PullRequest
2 голосов
/ 27 октября 2011

В системах Windows разные типы данных имеют одинаковый размер (см. http://msdn.microsoft.com/en-us/library/s3f49ktz(v=VS.100).aspx). Я не мог не задуматься, есть ли разница между double и long double или между long и int? Когда я спрашиваю о различиях, я имею в виду разница в расчетах.

1 Ответ

1 голос
/ 27 октября 2011

Согласно стандарту C ++ они могут отличаться, но не обязаны.Гарантия заключается в том, что версии long всегда имеют размер не меньше, чем их аналоги long.

Как правило, размеры типов данных зависят от системы, в которой вы работаете.Так что, хотя в вашей системе не может быть различий, в других может быть.Вы должны знать об этом, если хотите написать переносимый код.

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