Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 4.75
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
#1

uint32, size_t и подобные им - C++

01.09.2013, 10:53. Просмотров 5208. Ответов 41
Метки нет (Все метки)

Собственно, в чем смысл данных типов, в отличие от обычных unsigned int, int и подобных им?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.09.2013, 10:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос uint32, size_t и подобные им (C++):

Беззнаковый тип size_t: чем различие между size_t, uintptr_t, ptrdiff_t и intptr_t? - C++
В чем вообще его смысл? Разве запись double a = {1,2,3}; int i = 1; *(a+i)+=1; значит, что мы перепрыгивам вперед по...

uint32 и UINT64 - C++
Господа, не подскажете ли, какие магические слова надо написать, чтобы начать использовать тип uint32? Мне не важно, как он называется...

size_t и npos - C++
Здраствуйте! Тут в одной теме нашёл код #include<string> #include<iostream> int main(){ std::string str="/.+(STL).$1/"; ...

size_t в операторе for - C++
Здравствуйте. Возникла проблема с типом size_t. Данный цикл почему то бесконечен for ( size_t j = 10; j >= 0; j-- ) { ; } Если...

Malloc для size_t - C++
структура вида struct BufferParam { double* pBuffer; COLORREF color; size_t size; };

Пользовательский operator new(size_t) - C++
Всем привет! Подскажите пожалуйста, как так получается, что при перегрузке operator new (например, в пользовательском классе) дальнейший...

41
castaway
01.09.2013, 13:49     uint32, size_t и подобные им
  #16

Не по теме:

Цитата Сообщение от fasked Посмотреть сообщение
Ну-ну
Вы изменитесь в моих глазах, если скажете что используете данную функцию при каждой передаче данных в сеть.

0
Убежденный
Системный программист
Эксперт С++
15637 / 7147 / 1131
Регистрация: 02.05.2013
Сообщений: 11,586
Записей в блоге: 1
Завершенные тесты: 1
01.09.2013, 13:50 #17
Цитата Сообщение от nexen Посмотреть сообщение
Убежденный, int на x86 = 4, а на x64 = 8?
На Windows они равны. LLP64.
На счет других ОС - не поручусь.
1
castaway
Эксперт С++
4884 / 3019 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
01.09.2013, 13:51 #18
Цитата Сообщение от nexen Посмотреть сообщение
Убежденный, int на x86 = 4, а на x64 = 8?
x86 - это 386, 486, 586, 686 и т.п.
А что такое x64 ?
1
fasked
01.09.2013, 14:05
  #19

Не по теме:

Цитата Сообщение от castaway Посмотреть сообщение
Вы изменитесь в моих глазах, если скажете что используете данную функцию при каждой передаче данных в сеть.
Теперь уже не использую, потому что в связи со сменой проекта работаю на гораздо более высоком уровне. Ну и к слову, "grep -R htonl ." по исходникам прошивки DDWRT для роутеров выдает достаточное количество совпадений, чтобы опровергнуть слова о "матерых" программистах. Относительно стандартное применение htonl-like функции выглядит так:
Код
./btstream.cpp:  *p = htonl(idx); p++;
./btstream.cpp:  *p = htonl(off); p++;
./btstream.cpp:  *p = htonl(len);

1
ValeryS
Модератор
6654 / 5063 / 470
Регистрация: 14.02.2011
Сообщений: 16,934
01.09.2013, 14:11 #20
Цитата Сообщение от castaway Посмотреть сообщение
x86 - это 386, 486, 586, 686 и т.п.
А что такое x64 ?
x86 принято так называть 32 битные процессоры
в них не входит 8086, 8088, 80186, 80286 они не 32 битные
x64 соответственно 64битные
1
castaway
Эксперт С++
4884 / 3019 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
01.09.2013, 14:16 #21
Цитата Сообщение от ValeryS Посмотреть сообщение
x86 принято так называть 32 битные процессоры
в них не входит 8086, 8088, 80186, 80286 они не 32 битные
x64 соответственно 64битные
Довольно распространенное заблуждение. Все перечисленные Вами архитектуры относятся к x86.
x64 - придумано не знающими для не знающих.
1
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
01.09.2013, 14:23  [ТС] #22
castaway, везде читал именно это (x86 = x32 = 32-битые, ну и x64 = 64-битные)
0
castaway
Эксперт С++
4884 / 3019 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
01.09.2013, 14:25 #23
nexen, везде - это где? Хотя бы один пример.
0
Jupiter
01.09.2013, 14:26
  #24

Не по теме:

Цитата Сообщение от castaway Посмотреть сообщение
x64 - придумано не знающими для не знающих.
не, типичный маркетинг, так что называть первых не знающими...

0
castaway
01.09.2013, 14:30
  #25

Не по теме:

Цитата Сообщение от Jupiter Посмотреть сообщение
не, типичный маркетинг, так что называть первых не знающими...
Ну ты говоришь абстракциями, какой такой маркетинг если есть конкретные термины!?

0
ValeryS
Модератор
6654 / 5063 / 470
Регистрация: 14.02.2011
Сообщений: 16,934
01.09.2013, 14:36 #26
Цитата Сообщение от castaway Посмотреть сообщение
Довольно распространенное заблуждение. Все перечисленные Вами архитектуры относятся к x86.
я где то утверждал обратное?
я говорил "Так принято" а не "так необходимо"
Цитата Сообщение от castaway Посмотреть сообщение
везде - это где? Хотя бы один пример.
элементарно
скачиваешь драйвера, а там две папки "х86"для 32-битных систем и "х64" для 64-битных
заметь дров для 16-битных процессоров(систем) нет, хотя они и называются 86-совместимые
0
Убежденный
Системный программист
Эксперт С++
15637 / 7147 / 1131
Регистрация: 02.05.2013
Сообщений: 11,586
Записей в блоге: 1
Завершенные тесты: 1
01.09.2013, 14:36 #27
castaway,
при сборке программы под <...> размер size_t будет не 4, а 8 байт.
Какое слово лучше всего вставить вместо <...> ?
x64, AMD64, EM64T - не пойдет, так как эти термины обозначают процессорную архитектуру, а в ней нет size_t.
Win64 - тоже не пойдет, это MS-специфик, да еще может ввести в заблуждение из-за WOW64.
64-bit - снова не годится, т.к. архитектуры могут быть разные.
Терминология запутанная. Я использую x64 как наиболее обобщенное и понятное.
0
Jupiter
01.09.2013, 14:38
  #28

Не по теме:

Цитата Сообщение от castaway Посмотреть сообщение
Ну ты говоришь абстракциями, какой такой маркетинг если есть конкретные термины!?
castaway, обычный от M$, Win x64 продать легче чем Win x86-64

0
Croessmah
01.09.2013, 14:40
  #29

Не по теме:

Цитата Сообщение от Jupiter Посмотреть сообщение
castaway, обычный от M$, Win x64 продать легче чем Win x86-64
А еще круче будет продавать Win amd64

0
castaway
Эксперт С++
4884 / 3019 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
01.09.2013, 14:47 #30
Цитата Сообщение от ValeryS Посмотреть сообщение
я где то утверждал обратное?
В 20-м посте. uint32, size_t и подобные им

Убежденный, Windows 64

Не по теме:

Jupiter, ну мы же здесь обсуждаем не маркетинг, а программирование, и в данном случае реальные названия архитектур x86 и их сокращения.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.09.2013, 14:47
Привет! Вот еще темы с ответами:

А где size_t декларирован? - C++
А где size_t декларирован?

Что такое Size_t - C++
size_t чет про него так мало инфы и так мутно написанно в инете я так попробывал даже создать переменную но не получилось... И еше мини...

Ошибка при использовании size_t - C++
Выдает много ошибок связанные с использованием typedef std::size_t size_type; #include &lt;iostream&gt; #include &lt;cstring&gt; #include...

Положительное смещение: size_t vs ptrdiff_t - C++
void foo(char* pBuffer, std::size_t size) { for (??? pos = 0; pos &lt; size; pos++) bar(pBuffer + pos); } Какого типа лучше...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Yandex
Объявления
01.09.2013, 14:47
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru