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

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

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

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

01.09.2013, 10:53. Просмотров 5363. Ответов 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
Убежденный
Ушел с форума
Эксперт С++
15691 / 7201 / 1138
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
01.09.2013, 14:50 #31
Цитата Сообщение от castaway Посмотреть сообщение
Убежденный, Windows 64
Это не очень удачно из-за WOW64.
Так можно ввести в заблуждение, что у 32-битной программы, запущенной на
64-битной Windows, размер size_t будет 8 байт, а не 4.
0
ValeryS
Модератор
6681 / 5090 / 477
Регистрация: 14.02.2011
Сообщений: 17,090
01.09.2013, 14:57 #32
Цитата Сообщение от castaway Посмотреть сообщение
В 20-м посте.
ну и
Цитата Сообщение от ValeryS Посмотреть сообщение
x86 принято так называть 32 битные процессоры
я написал "так называются"?
каюсь забыл слово "системы"
вот тебе еще пример
http://www.microsoft.com/ru-ru/download/details.aspx?id=16614
Microsoft .NET Framework 2.0 с пакетом обновления 1 (x86)
можно ли поставить это на 8086?

http://www.microsoft.com/ru-ru/download/details.aspx?id=6041
Microsoft .NET Framework 2.0 с пакетом обновления 1 (x64)
это к тому что никто не использует
0
castaway
Эксперт С++
4885 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
01.09.2013, 15:04 #33
Цитата Сообщение от Убежденный Посмотреть сообщение
Это не очень удачно из-за WOW64.
Так можно ввести в заблуждение, что у 32-битной программы, запущенной на
64-битной Windows, размер size_t будет 8 байт, а не 4.
Ну давай поспорим..
Сейчас у меня Windows 64, MinGW (GCC 4.7.3), следующая программа (независимо от того, собрана она с ключем -m32 или нет выдает один и тот же результат) что должна выдать? Какие предположения?
C++
1
2
3
4
5
6
7
#include <iostream>
 
int main()
{
    std::cout << sizeof( size_t ) << std::endl;
    return 0;
}
Да и вообще я не понимаю, как от ОС может зависеть размер size_t ?

Добавлено через 6 минут

Не по теме:

ValeryS, ок. Будем считать что это коммерческие термины. Но для меня важно что это значит на самом деле, и как эти термины трактуют.

0
Croessmah
Эксперт CЭксперт С++
13514 / 7673 / 867
Регистрация: 27.09.2012
Сообщений: 18,896
Записей в блоге: 3
Завершенные тесты: 1
01.09.2013, 15:05 #34
Цитата Сообщение от castaway Посмотреть сообщение
независимо от того, собрана она с ключем -m32 или нет выдает один и тот же результат
uint32, size_t и подобные им
0
Croessmah
Эксперт CЭксперт С++
13514 / 7673 / 867
Регистрация: 27.09.2012
Сообщений: 18,896
Записей в блоге: 3
Завершенные тесты: 1
01.09.2013, 15:06 #35
Цитата Сообщение от castaway Посмотреть сообщение
как от ОС может зависеть размер size_t ?
Зависит всё таки под какую разрядность будет скомпилирован код, а не от того где он будет запускаться
0
castaway
01.09.2013, 15:06
  #36

Не по теме:

Croessmah, я что-то говорил о ключе -m64 ?

0
Убежденный
Ушел с форума
Эксперт С++
15691 / 7201 / 1138
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
01.09.2013, 15:08 #37
Цитата Сообщение от Croessmah Посмотреть сообщение
Зависит всё таки под какую разрядность будет скомпилирован код, а не от того где он будет запускаться
Да, пока не разгорелась форумная битва, хотел бы уточнить, что именно это я и имел в виду.
0
castaway
Эксперт С++
4885 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
01.09.2013, 15:09 #38
Цитата Сообщение от Croessmah Посмотреть сообщение
Зависит всё таки под какую разрядность будет скомпилирован код, а не от того где он будет запускаться
Я об этом и говорю. При чем тут ОС ?

Добавлено через 1 минуту
Цитата Сообщение от Убежденный Посмотреть сообщение
Так можно ввести в заблуждение, что у 32-битной программы, запущенной на
64-битной Windows, размер size_t будет 8 байт, а не 4.
Цитата Сообщение от Убежденный Посмотреть сообщение
именно это я и имел в виду.
Как раз именно такое "именее в виду" может ввести в заблуждение...
0
Croessmah
Эксперт CЭксперт С++
13514 / 7673 / 867
Регистрация: 27.09.2012
Сообщений: 18,896
Записей в блоге: 3
Завершенные тесты: 1
01.09.2013, 15:10 #39
Цитата Сообщение от castaway Посмотреть сообщение
При чем тут ОС ?
Может я просто не правильно Вас понял, но, как мне показалось, этим
Цитата Сообщение от castaway Посмотреть сообщение
Ну давай поспорим..
опровергаете это:
Цитата Сообщение от castaway Посмотреть сообщение
Так можно ввести в заблуждение, что у 32-битной программы, запущенной на
64-битной Windows, размер size_t будет 8 байт, а не 4.
Цитата Сообщение от Убежденный Посмотреть сообщение
Да, пока не разгорелась форумная битва, хотел бы уточнить, что именно это я и имел в виду.
Я так понял, что мы просто с castaway по разному поняли Ваш пост. Ну так всегда бывает
1
Убежденный
Ушел с форума
Эксперт С++
15691 / 7201 / 1138
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
01.09.2013, 15:13 #40
Цитата Сообщение от Croessmah Посмотреть сообщение
Я так понял, что мы просто с castaway по разному поняли Ваш пост
В точку. Но и мне впредь нужно быть точнее в формулировках.
1
castaway
Эксперт С++
4885 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
01.09.2013, 15:15 #41
Croessmah, Убежденный ввел меня в заблуждение. Я не так его понял.
Убежденный, я не так тебя понял
Убежденный, ты понял что я не так тебя понял!?
0
Croessmah
01.09.2013, 15:15     uint32, size_t и подобные им
  #42

Не по теме:

Цитата Сообщение от Убежденный Посмотреть сообщение
Но и мне впредь нужно быть точнее в формулировках.
Да нормальная формулировака

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

А где 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); } Какого типа лучше...


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

Или воспользуйтесь поиском по форуму:
42
01.09.2013, 15:15
Ответ Создать тему
Опции темы

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