Нужно ли нам беспокоиться о 32-битных или 64-битных целых числах, или мы в порядке, просто используя 'int'

Я использую cocos2d-x для создания игры, и при использовании «int» в наших играх нужно ли нам беспокоиться об использовании int32_t и int64_t для 32 и 64 систем, или просто объявить, например, «int score = 0;» позаботиться обо всем, что под капотом?

Я не знаю насчет java или объективного C, но в C++ int гарантированно имеет ширину 16 бит, но почти во всех реальных системах компиляторы гарантируют не менее 32 бит (дальнейшее чтение). Если вам нужно 64, используйте int64_t.

Tony Delroy 29.05.2019 05:03

Java int всегда 32-битный, а long — 64-битный. C/C++ int является как правило 32-битным, а long может быть 32-битным или 64-битным в зависимости от компилятора.

Remy Lebeau 29.05.2019 05:16

Другими словами, да, вам делать нужно беспокоиться. Или хотя бы быть в курсе...

Kevin Anderson 29.05.2019 05:20
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
79
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В Objective-C компиляция более старого исходного кода, который объявлял переменные int, а затем их использование в операторах, таких как операторы NSLog, приведет к предупреждениям о том, что неявное приведение типа int к long не рекомендуется. Это предупреждение, поэтому, если вы не возражаете против большого количества желтых флажков в своем коде, с вами, вероятно, все будет в порядке. Но чтобы избавиться от предупреждений, вы должны явно привести их к длинному (длинному) счету, а не просто к «счету».

Другие вопросы по теме