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

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

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

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

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

Собственно, в чем смысл данных типов, в отличие от обычных unsigned int, int и подобных им?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Убежденный
Системный программист
Эксперт С++
15298 / 6930 / 1096
Регистрация: 02.05.2013
Сообщений: 11,340
Завершенные тесты: 1
01.09.2013, 14:50     uint32, size_t и подобные им #31
Цитата Сообщение от castaway Посмотреть сообщение
Убежденный, Windows 64
Это не очень удачно из-за WOW64.
Так можно ввести в заблуждение, что у 32-битной программы, запущенной на
64-битной Windows, размер size_t будет 8 байт, а не 4.
ValeryS
Модератор
6552 / 5018 / 463
Регистрация: 14.02.2011
Сообщений: 16,739
01.09.2013, 14:57     uint32, size_t и подобные им #32
Цитата Сообщение от castaway Посмотреть сообщение
В 20-м посте.
ну и
Цитата Сообщение от ValeryS Посмотреть сообщение
x86 принято так называть 32 битные процессоры
я написал "так называются"?
каюсь забыл слово "системы"
вот тебе еще пример
http://www.microsoft.com/ru-ru/downl....aspx?id=16614
Microsoft .NET Framework 2.0 с пакетом обновления 1 (x86)
можно ли поставить это на 8086?

http://www.microsoft.com/ru-ru/downl...s.aspx?id=6041
Microsoft .NET Framework 2.0 с пакетом обновления 1 (x64)
это к тому что никто не использует
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
01.09.2013, 15:04     uint32, size_t и подобные им #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, ок. Будем считать что это коммерческие термины. Но для меня важно что это значит на самом деле, и как эти термины трактуют.

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

Не по теме:

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

Убежденный
Системный программист
Эксперт С++
15298 / 6930 / 1096
Регистрация: 02.05.2013
Сообщений: 11,340
Завершенные тесты: 1
01.09.2013, 15:08     uint32, size_t и подобные им #37
Цитата Сообщение от Croessmah Посмотреть сообщение
Зависит всё таки под какую разрядность будет скомпилирован код, а не от того где он будет запускаться
Да, пока не разгорелась форумная битва, хотел бы уточнить, что именно это я и имел в виду.
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
01.09.2013, 15:09     uint32, size_t и подобные им #38
Цитата Сообщение от Croessmah Посмотреть сообщение
Зависит всё таки под какую разрядность будет скомпилирован код, а не от того где он будет запускаться
Я об этом и говорю. При чем тут ОС ?

Добавлено через 1 минуту
Цитата Сообщение от Убежденный Посмотреть сообщение
Так можно ввести в заблуждение, что у 32-битной программы, запущенной на
64-битной Windows, размер size_t будет 8 байт, а не 4.
Цитата Сообщение от Убежденный Посмотреть сообщение
именно это я и имел в виду.
Как раз именно такое "именее в виду" может ввести в заблуждение...
Croessmah
Модератор
Эксперт CЭксперт С++
13063 / 7326 / 817
Регистрация: 27.09.2012
Сообщений: 18,085
Записей в блоге: 3
Завершенные тесты: 1
01.09.2013, 15:10     uint32, size_t и подобные им #39
Цитата Сообщение от castaway Посмотреть сообщение
При чем тут ОС ?
Может я просто не правильно Вас понял, но, как мне показалось, этим
Цитата Сообщение от castaway Посмотреть сообщение
Ну давай поспорим..
опровергаете это:
Цитата Сообщение от castaway Посмотреть сообщение
Так можно ввести в заблуждение, что у 32-битной программы, запущенной на
64-битной Windows, размер size_t будет 8 байт, а не 4.
Цитата Сообщение от Убежденный Посмотреть сообщение
Да, пока не разгорелась форумная битва, хотел бы уточнить, что именно это я и имел в виду.
Я так понял, что мы просто с castaway по разному поняли Ваш пост. Ну так всегда бывает
Убежденный
Системный программист
Эксперт С++
15298 / 6930 / 1096
Регистрация: 02.05.2013
Сообщений: 11,340
Завершенные тесты: 1
01.09.2013, 15:13     uint32, size_t и подобные им #40
Цитата Сообщение от Croessmah Посмотреть сообщение
Я так понял, что мы просто с castaway по разному поняли Ваш пост
В точку. Но и мне впредь нужно быть точнее в формулировках.
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
01.09.2013, 15:15     uint32, size_t и подобные им #41
Croessmah, Убежденный ввел меня в заблуждение. Я не так его понял.
Убежденный, я не так тебя понял
Убежденный, ты понял что я не так тебя понял!?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.09.2013, 15:15     uint32, size_t и подобные им
Еще ссылки по теме:
Malloc для size_t C++
C++ Типы size_t перевести в string
Ошибка при использовании size_t C++
C++ Предупреждение(потеря данных из uint в size_t)
В чем разница между uinptr_t, size_t, ptrdiff_t C++

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

Или воспользуйтесь поиском по форуму:
Croessmah
01.09.2013, 15:15     uint32, size_t и подобные им
  #42

Не по теме:

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

Yandex
Объявления
01.09.2013, 15:15     uint32, size_t и подобные им
Ответ Создать тему
Опции темы

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