LINUX.ORG.RU

[C++] uint32_t

 


0

0

Как считаете, что лучше, делать #include <stdint.h> или писать typedef unsigned int uint32_t?

P.S. #include <cstdint> не предлагать.


> typedef unsigned int uint32_t?

unsigned int != uint32_t.

Deleted
()

uint32_t гарантированно 32 битный.
unsigned int - нет.

разные вещи же.

#include <stdint.h>

zh
()
Ответ на: комментарий от Spectr

ILP32
sizeof(int) = 4

LP64
sizeof(int) = 4

LLP64
sizeof(int) = 4

ILP64
sizeof(int) = 8

весело будет глюки с файлами ловить при портировании, да.

zh
()
Ответ на: комментарий от Spectr

>твое право так считать :)
Не считай, только свои поделия никому не показывай и не давай.

anotheranonymous
()
Ответ на: комментарий от Spectr

нет, ну ты скажи, почему ты считаешь, что сделать костыльный, кривой и неправильный к тому же typedef лучше.

zh
()
Ответ на: комментарий от zh

Я считаю что топикстартеру стоит думать собственной головой, а не спрашивать банальности - ну или хотя бы искать в инете прежде чем спрашивать.

К тому же аргументацию не спрашивали - может, топикстартер делает соцопрос.

Spectr ★★★
()
Ответ на: комментарий от Unknown

блджад, там запятая пропущена.

"к тому же" относится к "неправильный"

это понятно из контекста, кстати ;)

zh
()
Ответ на: комментарий от Spectr

> К тому же аргументацию не спрашивали - может, топикстартер делает соцопрос.

ну как это? я спрашивал! =)

zh
()
Ответ на: комментарий от Spectr

Конечно можно, если он работает только на одной системе.

golodranez ★★★★
()
Ответ на: комментарий от Deleted

> Автору темы: попробуй взять cstdint.hpp из состава Boost.

Спасибо за наводку. В принципе, я думал на тему #if ULONG_MAX == 0xffffffff ...

yz
() автор топика
Ответ на: комментарий от yz

std::numeric_limits<T>::digits и несколько шаблонов с рекурсивным инстанцированием и специальзацией решают проблему строго в рамках стандарта C++

yz
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.