Вопросы по теме 'size-t'

переполнения в дополнениях size_t
Мне нравится, когда мое предупреждение о коде бесплатно для VS.NET и GCC, и мне нравится, когда мой код готов к 64-разрядной версии. Сегодня я написал небольшой модуль, который работает с буферами памяти и обеспечивает доступ к данным через...
8032 просмотров
schedule 20.07.2023

printf для size_t
Есть ли способ дать printf size_t без предварительного преобразования или предупреждения компилятора? (Я всегда компилирую с -Wall .)
3548 просмотров
schedule 27.05.2023

size_t в беззнаковое целое (из функции API)
Я использую Oracle API для доступа к базе данных, и этот API имеет функцию readBuffer(char * buffer, unsigned int size); , в которую я не могу вносить никаких изменений. У меня есть класс, который использует этот API, и сигнатура моей функции в...
19841 просмотров
schedule 28.12.2022

Почему size_t лучше?
Название на самом деле немного вводит в заблуждение, но я хотел, чтобы оно было кратким. Я читал о том, почему я должен использовать size_t, и часто встречал такие утверждения: size_t гарантированно может выразить максимальный размер любого...
1232 просмотров
schedule 29.07.2022

переменные типа size_t и ptrdiff_t
Читая сообщения в Интернете, связанные с size_t и ptrdiff_t , я хочу подтвердить следующее: если максимальный размер массива меньше 1/2*(max number represent-able by size_t) , я могу безопасно использовать ptrdiff_t и проверять...
4886 просмотров
schedule 09.03.2022

Как определить отрицательное число, присвоенное size_t?
Это объявление компилируется без предупреждений в g ++ -pedantic -Wall (версия 4.6.3): std::size_t foo = -42; Менее очевидной подделкой является объявление функции с аргументом size_t и ее вызов с отрицательным значением. Может ли такая...
7814 просмотров
schedule 01.09.2022

typedef для подписанного типа, который может содержать size_t?
Существует ли стандартный (или проприетарный MSVC) typedef для подписанного типа, который может содержать полный диапазон значений size_t ? т.е. в 64-битной системе это будет 128-битное целое число со знаком.
13190 просмотров
schedule 10.11.2022

Есть ли эквиваленты size_t в С++ в Java?
Итак, я ОЧЕНЬ новичок в Java, но пока мне это очень нравится. Я хорошо разбираюсь в C++ и пытался преобразовать часть своего кода, чтобы узнать больше. Я застрял в переводе моего кода на size_t . Я знаю, что в Java нет целочисленных типов без...
5835 просмотров
schedule 22.05.2023

Приведение положительного 'int' к 'size_t'
Разница между size_t и int хорошо задокументирована, и я резюмирую: первый является псевдонимом некоторого беззнакового целочисленного типа, который зависит от реализации, тогда как последний является подписанным; первый предпочтительнее для...
5258 просмотров
schedule 01.08.2023

Как может size_type быть целым числом без знака, если npos равно -1?
Если std::size_type из std::string соответствует распределителю по умолчанию, 21.3.1 Шаблон класса basic_string typedef typename allocator_traits<Allocator>::size_type size_type; А std::size_type для распределителя по...
188 просмотров
schedule 04.07.2022

длина массива беззнаковых символов
Мне нужно вычислить размер массива. Я хочу, чтобы это было динамически, поэтому я не хочу отправлять прототип функции, когда я ее вызываю. Я пробовал некоторые функции, но ни одна из них не подошла. Вот все функции и переменные, которые я...
1465 просмотров
schedule 20.02.2022

Для перебора массива мы должны использовать size_t или ptrdiff_t?
В этой записи блога Андрея Карпова под названием "О size_t и ptrdiff_t " он показывает пример, for (ptrdiff_t i = 0; i < n; i++) a[i] = 0; Однако я не уверен, что это правильно, кажется, что так и должно быть. for (size_t i =...
874 просмотров
schedule 14.04.2023

Каково фактическое определение кода typdef size_t
Я начинаю изучать c сейчас, осмотрев все, я не могу найти фактическое определение кода для size_t в файлах заголовков. Я пытаюсь понять, как это определяется, потому что считаю, что это зависит от системы. Может ли кто-нибудь направить /...
68 просмотров
schedule 02.08.2023

Переменная Size_t как счетчик циклов, вызывающая ошибку сегментации. Почему цикл не завершается, когда i = 0?
Код, вызывающий рассматриваемую проблему, показан ниже: for(size_t i = 10; i >= 0; i--){ cout << i << ", "; } это выводит: 4, 3, 2, 1, 0, 18446744073709551615, а затем программа возвращает ошибку сегментации по...
204 просмотров
schedule 13.02.2023

Подписанный вариант size_t в стандартной библиотеке C ++
Есть ли подписанный вариант size_t в стандартном C ++? Это означает точно такой же размер в битах, что и size_t, но со знаком. Конечно могу: #include <type_traits> using signed_size_t = std::make_signed_t<std::size_t>; но, может...
248 просмотров