10
ответов

Цель size_t и его связь с реализацией [duplicate]

Я не могу понять цель size_t и как он работает. Я прочитал много статей об этом, но пока не нашел ясного объяснения. Пока что то, что я знаю об этом типе данных: Это для ...
вопрос задан: 11 December 2013 13:35
10
ответов

C: Почему size_t не является ключевым словом C?

sizeof является ключевым словом C. Это возвращает размер в типе, названном size_t. Однако size_t не является ключевым словом, но определяется, прежде всего, в stddef.h и вероятно других стандартных заголовочных файлах C также. Рассмотрите...
вопрос задан: 27 May 2013 14:38
9
ответов

Если я использую станд.:: size_t или интервал в моем для циклов?

Я просто задаюсь вопросом, должен я использовать станд.:: size_t для циклов и материала вместо интервала? Например: #include <cstdint> международное основное () {для (станд.:: size_t i = 0; я <10; ++ i) {//станд.:: size_t...
вопрос задан: 20 August 2019 09:30
8
ответов

Действительно ли size_t является портативным?

GCC 4.4.1, C99, я использую size_t и size_t, является неподписанным интервалом. Однако это зависит при выполнении 32 битов или 64 битов. Я буду использовать size_t для хранения размера буфера. Таким образом, я не думаю...
вопрос задан: 8 September 2017 02:11
8
ответов

Делает “станд.:: size_t” имеют смысл в C++?

В некотором коде я наследовался, я вижу частое использование size_t со спецификатором пространства имен станд. Например: станд.:: size_t n = sizeof (долго); Это компилирует и хорошо работает, конечно. Но это походит плохо...
вопрос задан: 28 October 2008 01:24
7
ответов

Строка кросс-платформенного формата для переменных типа size_t?

На кросс-платформенном c/c ++ проект (Win32, Linux, OSX), я должен использовать *printf функции для печати некоторых переменных типа size_t. В некоторых средах size_t составляет 8 байтов, и на других им 4 года...
вопрос задан: 3 November 2008 13:14
6
ответов

size_t по сравнению с uintptr_t

Стандарт C гарантирует, что size_t является типом, который может содержать любой индекс массива. Это означает, что, логически, size_t должен смочь содержать любой тип указателя. Я читал на некоторых сайтах, которые я нашел на...
вопрос задан: 22 March 2017 12:11
6
ответов

переполнение в size_t дополнениях

Мне нравится иметь мой код, предупреждающий свободный для VS.NET и GCC, и мне нравится иметь мой код, 64-разрядный готовый. Сегодня я записал немного модуля, который имеет дело с в буферах памяти и обеспечивает доступ к данным через...
вопрос задан: 29 October 2016 05:16
6
ответов

size_t не может быть найден g ++-4.1 или другими на Ubuntu 8.1

Это произошло прежде со мной, но я не могу помнить, как я зафиксировал его. Я не могу скомпилировать некоторые программы здесь на новой установке Ubuntu... Что-то криво с моими заголовками. Я попробовал g ++-4.1 и 4.3 к...
вопрос задан: 18 July 2009 18:49
5
ответов

Чистый код к printf size_t в C++ (или: Ближайшая альтернатива %z C99 в C++)

У меня есть некоторый код C++, который печатает size_t: size_t a; printf (" %lu", a); я хотел бы, чтобы это скомпилировало без предупреждений и на 32-и на 64-разрядная архитектура. Если бы это было C99, то я мог бы использовать printf (" %z
вопрос задан: 10 October 2009 01:51
5
ответов

Что должно произойти с отрицанием size_t (т.е. '-sizeof (нечто структуры)'))?

Я имею дело с некоторым кодом на работе, которая включает выражение формы - (sizeof (нечто структуры)) т.е. отрицание size_t, и я неясен на том, чего C и стандарты C++ требуют компиляторов...
вопрос задан: 12 August 2009 22:31
5
ответов

без знака int против size_t

Я заметил, что современный код на C и C ++, кажется, использует size_t вместо int / unsigned int практически везде - от параметров для строковых функций C до STL. Мне любопытно, как причина этого ...
вопрос задан: 25 September 2008 07:00
4
ответа

Что такое sizeof (size_t) на 32-разрядном по сравнению с различными 64-разрядными моделями данных?

В 64-разрядной системе, sizeof (неподписанный длинный) зависит от модели данных, реализованной системой, например, это - 4 байта на LLP64 (Windows), 8 байтов на LP64 (Linux, и т.д.). Что такое sizeof (size_t)...
вопрос задан: 24 April 2014 21:57
3
ответа

Что такое size_t в C?

Я запутался с size_t в C. Я знаю, что он возвращается оператором sizeof. Но что именно это? Это тип данных? Допустим, у меня есть цикл for: for (i = 0; i < some_size; i ++) ...
вопрос задан: 11 December 2013 11:35
3
ответа

Что портативный метод должен найти максимальным значением size_t?

Я хотел бы знать максимальное значение size_t в системе, которую выполняет моя программа. Мой первый инстинкт должен был использовать отрицательный 1, как так: size_t max_size = (size_t)-1; Но я предполагаю, что существует лучшее...
вопрос задан: 12 August 2010 21:45
3
ответа

Если я всегда включаю stddef.h, если я использую sizeof и size_t

если я использую sizeof оператор и использую size_t в моем коде, я имею, обязательно должны включать stddef.h? Я не включал stddef.h и мои компиляции кода, не предупреждая с обоими...
вопрос задан: 9 April 2010 05:30
1
ответ

Независимые от платформы size_t Спецификаторы формата в c?

Я хочу распечатать переменную типа size_t в C, но кажется, что size_t искажается к различным типам переменных на различной архитектуре. Например, на одной машине (64-разрядной) следующий код...
вопрос задан: 3 June 2016 17:41
1
ответ

Почему делает преобразование от size_t до неподписанного интервала, дают мне предупреждение?

У меня есть код: неподписанная международная длина = strlen (somestring); я компилирую с уровнем предупреждения на 4, и он говорит мне что "преобразование от size_t до неподписанного интервала, возможной потери данных" когда...
вопрос задан: 3 April 2010 03:11
0
ответов

Почему size_t лучше?

Название на самом деле немного вводит в заблуждение, но я хотел сделать его кратким. Я читал о том, почему мне следует использовать size_t, и часто встречал такие утверждения: size_t гарантированно может выражать ...
вопрос задан: 23 May 2017 12:24
0
ответов

переменные типа size_t и ptrdiff_t

Читая онлайн-сообщения, связанные с size_t и ptrdiff_t, я хочу подтвердить следующее : если максимальный размер массива меньше 1/2 * (максимальное число, представленное size_t), я могу безопасно использовать ...
вопрос задан: 23 May 2017 10:30
0
ответов

Разница между size_t и std :: size_t

В чем разница между size_t и std :: size_t с точки зрения того, где они объявлены, когда они должны использоваться и любых других отличительных функций?
вопрос задан: 9 May 2016 16:28
0
ответов

Почему size_t, когда int будет достаточно для размера массива?

Стандарт C гарантирует, что int способен хранить каждый возможный размер массива. По крайней мере, это то, что я понимаю из чтения §6.5.2.1, подраздел 1 (ограничения подписки на массив): Одно из ...
вопрос задан: 28 June 2015 00:54
0
ответов

Почему size_t не имеет знака?

Бьерн Страуструп написал в книге «Язык программирования C++»:Целочисленные типы без знака идеально подходят для использования, когда хранилище рассматривается как битовый массив. Использование unsigned вместо int для получения еще одного бита...
вопрос задан: 12 June 2015 14:40
0
ответов

C: приведение int к size_t

Как правильно преобразовать / привести int к size_t в C99 на обоих 32-битные и 64-битные платформы linux? Пример: int hash (void * key) {// ... } int main (int argc, char * argv []) {size_t ...
вопрос задан: 28 May 2015 13:04
0
ответов

Должен ли я включить stddef.h или cstddef для size_t

Когда я хочу использовать size_t в C ++, я должен включить < stddef.h > или < cstddef & gt ;? Я слышал, как несколько человек говорили, что < cstddef > была плохая идея, и она должна быть устаревшей. Это почему?...
вопрос задан: 16 April 2015 11:13
0
ответов

printf для size_t

Есть ли способ дать printf size_t без предварительного преобразования или генерации предупреждение компилятора? (Я всегда компилирую с -Wall.)
вопрос задан: 18 February 2013 15:33
0
ответов

Является ли size_t размером слова?

Size_t - это размер слова компьютера, скомпилировавшего код? Разбирая с g ++, мой компилятор рассматривает size_t как длинный беззнаковый int. Компилятор сам выбирает размер size_t или ...
вопрос задан: 9 February 2013 22:03
0
ответов

Противоречивое заявление

У меня есть typedef, определенный в моем коде как typedef unsigned int size _t; он конфликтует с typedef __SIZE _TYPE __size _t; Я не знаю, как обойти это, но все же хотел бы сохранить...
вопрос задан: 9 August 2012 18:55
0
ответов

Это эквивалентно size_t в llvm

Некоторые системные библиотеки, такие как malloc strlen, требуют или возвращают size_t в качестве параметра. Какой правильный выбор в LLVM IR для взаимодействия с этими функциями? Является ли выбор задачей для компилятора? Делает ли ...
вопрос задан: 9 June 2012 03:17
0
ответов

Какое наибольшее значение может дать sizeof (T)?

Сначала можно подумать, что std :: numeric_limits :: max (), но если бы существовал такой огромный объект, мог бы он по-прежнему предлагать один за концом указатель? Думаю, нет. Означает ли это наибольшее значение ...
вопрос задан: 31 October 2011 19:26