Size: a a a

2021 February 21

S

Stepan in supapro.cxx
Мы не говорили о знаковости
источник

S

Stepan in supapro.cxx
Или про что ты?
источник

FS

Flower Surgeon in supapro.cxx
Stepan
Мы не говорили о знаковости
Да я, как бы, тоже.
источник

MK

Mikhail Kalugin in supapro.cxx
Yura
Не видел
Но вообще, да, они там перечислены как пример для распространенных моделей данных, а не жесткое требование...
источник

S

Stepan in supapro.cxx
Flower Surgeon
Стандарт ограничивает размер снизу, но не сверху.
источник

FS

Flower Surgeon in supapro.cxx
Stepan
Depending on the computer architecture, a byte may consist of 8 or more bits, the exact number being recorded in CHAR_BIT.

sizeof(char), sizeof(char8_t), sizeof(signed char),sizeof(unsigned char), and sizeof(std::byte) are always equal to 1.

Написана херня, противоречащая самой себе. Я выше ссылку на стандарт давал, там и читай.
источник

S

Stepan in supapro.cxx
Почему противоречащая?
источник

MK

Mikhail Kalugin in supapro.cxx
Действительно? «В зависимости от архитектуры байт может быть больше чем восемь бит» и «Все чары (и байт) всегда имеют размер 1 байт». В чем противоречие?
источник

FS

Flower Surgeon in supapro.cxx
Flower Surgeon
Depending on the computer architecture, a byte may consist of 8 or more bits, the exact number being recorded in CHAR_BIT.

sizeof(char), sizeof(char8_t), sizeof(signed char),sizeof(unsigned char), and sizeof(std::byte) are always equal to 1.

Написана херня, противоречащая самой себе. Я выше ссылку на стандарт давал, там и читай.
Блэт. Я погорячился. Нет тут противоречий.
источник

FS

Flower Surgeon in supapro.cxx
Байт — это же элементарная единица адресации. Стало быть она неделима. Так что всегда 1, да.
источник

AS

Anatoly Shirokov in supapro.cxx
Flower Surgeon
Байт — это же элементарная единица адресации. Стало быть она неделима. Так что всегда 1, да.
А я уже замах сделал :)))
источник

AS

Anatoly Shirokov in supapro.cxx
Но успел ;)
источник

TU

Timur Umurzakov in supapro.cxx
Добрый вечер! Подскажите пожалуйста с чего начать. Мне надо написать библиотеку для работы с векторами на С. В условии дано описание структуры, а также есть список функций (инициализировать вектор, удалить, добавить элемент в конце, добавить элемент в определенном месте, определить размер вектор и другие).
источник

TU

Timur Umurzakov in supapro.cxx
typedef struct vector502 {
  void *array; //pointer to a region of memory containing vector's data
  size_t ele_size; //size of the elements type
  size_t capacity; //number of elements the vector can fit
  size_t length; //number of elements in the vector
} vector_t;
источник

C

CodeDetector in supapro.cxx
Timur Umurzakov
typedef struct vector502 {
  void *array; //pointer to a region of memory containing vector's data
  size_t ele_size; //size of the elements type
  size_t capacity; //number of elements the vector can fit
  size_t length; //number of elements in the vector
} vector_t;
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
источник

TU

Timur Umurzakov in supapro.cxx
typedef struct vector502 {
  void *array; //pointer to a region of memory containing vector's data
  size_t ele_size; //size of the elements type
  size_t capacity; //number of elements the vector can fit
  size_t length; //number of elements in the vector
} vector_t;
источник

FS

Flower Surgeon in supapro.cxx
Anatoly Shirokov
А я уже замах сделал :)))
"Не вели казнить, великий государь!" (C)
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Timur Umurzakov
typedef struct vector502 {
  void *array; //pointer to a region of memory containing vector's data
  size_t ele_size; //size of the elements type
  size_t capacity; //number of elements the vector can fit
  size_t length; //number of elements in the vector
} vector_t;
В чем вопрос?
источник

TU

Timur Umurzakov in supapro.cxx
Artöm Bakri Al-Sarmini
В чем вопрос?
Я концептуально понял, что надо использовать pointers и malloc/realloc/free функции, но не могу все это выразить в коде.
источник

FS

Flower Surgeon in supapro.cxx
Не надо юзать malloc()/free() в плюсовом коде, если ты не знаешь, что делаешь.
источник