Форум — Development [C++] uint32_t c++ 0 0 Как считаете, что лучше, делать #include <stdint.h> или писать typedef unsigned int uint32_t? P.S. #include <cstdint> не предлагать. Ссылка
uint32_t гарантированно 32 битный. unsigned int - нет. разные вещи же. #include <stdint.h> zh (02.09.09 18:46:37 MSK) Ссылка
используй "typedef unsigned int uint32_t" и будет тебе счастье. Spectr ★★★ (02.09.09 18:51:11 MSK) Показать ответы Ссылка
Ответ на: комментарий от Spectr 02.09.09 18:51:11 MSK ILP32 sizeof(int) = 4 LP64 sizeof(int) = 4 LLP64 sizeof(int) = 4 ILP64 sizeof(int) = 8 весело будет глюки с файлами ловить при портировании, да. zh (02.09.09 19:01:17 MSK) Показать ответ Ссылка
Ответ на: комментарий от zh 02.09.09 19:01:17 MSK твое право так считать :) Spectr ★★★ (02.09.09 19:08:14 MSK) Показать ответы Ссылка
Ответ на: комментарий от Spectr 02.09.09 19:08:14 MSK >твое право так считать :) Не считай, только свои поделия никому не показывай и не давай. anotheranonymous ★ (02.09.09 19:14:40 MSK) Ссылка
Ответ на: комментарий от Spectr 02.09.09 19:08:14 MSK нет, ну ты скажи, почему ты считаешь, что сделать костыльный, кривой и неправильный к тому же typedef лучше. zh (02.09.09 19:19:11 MSK) Показать ответы Ссылка
Ответ на: комментарий от zh 02.09.09 19:19:11 MSK > к тому же typedef лучше. при таком typedef вообще сам смысл uint32_t становится непонятен Unknown (02.09.09 19:24:59 MSK) Показать ответ Ссылка
Ответ на: комментарий от zh 02.09.09 19:19:11 MSK Я считаю что топикстартеру стоит думать собственной головой, а не спрашивать банальности - ну или хотя бы искать в инете прежде чем спрашивать. К тому же аргументацию не спрашивали - может, топикстартер делает соцопрос. Spectr ★★★ (02.09.09 19:25:53 MSK) Показать ответ Ссылка
Ответ на: комментарий от Unknown 02.09.09 19:24:59 MSK блджад, там запятая пропущена. "к тому же" относится к "неправильный" это понятно из контекста, кстати ;) zh (02.09.09 19:30:32 MSK) Ссылка
Ответ на: комментарий от Spectr 02.09.09 19:25:53 MSK > К тому же аргументацию не спрашивали - может, топикстартер делает соцопрос. ну как это? я спрашивал! =) zh (02.09.09 19:41:18 MSK) Ссылка
Ответ на: комментарий от Spectr 02.09.09 18:51:11 MSK Конечно можно, если он работает только на одной системе. golodranez ★★★★ (02.09.09 23:10:44 MSK) Ссылка
> P.S. #include <cstdint> не предлагать. Это ещё почему? const86 ★★★★★ (02.09.09 23:30:52 MSK) Показать ответ Ссылка
Ответ на: комментарий от const86 02.09.09 23:30:52 MSK >> P.S. #include <cstdint> не предлагать. > Это ещё почему? потому что у заказчика его нет yz ★ (03.09.09 10:44:07 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от Spectr 02.09.09 19:08:14 MSK Всем читать "Fighting the Lemmings". Deleted (03.09.09 10:46:38 MSK) Ссылка
Ответ на: комментарий от yz 03.09.09 10:44:07 MSK Автору темы: попробуй взять cstdint.hpp из состава Boost. Deleted (03.09.09 10:51:35 MSK) Показать ответ Ссылка
Ответ на: комментарий от Deleted 03.09.09 10:51:35 MSK > Автору темы: попробуй взять cstdint.hpp из состава Boost. Спасибо за наводку. В принципе, я думал на тему #if ULONG_MAX == 0xffffffff ... yz ★ (03.09.09 11:02:19 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от yz 03.09.09 11:02:19 MSK std::numeric_limits<T>::digits и несколько шаблонов с рекурсивным инстанцированием и специальзацией решают проблему строго в рамках стандарта C++ yz ★ (04.09.09 17:50:26 MSK) автор топика Ссылка