Вопросы с тегом «sizeof»

sizeof относится к стандартному оператору C / C ++ для возврата размера в байтах выражения или типа данных.


13
Как определить размер объекта в Python?
Я хочу знать, как получить размер объектов, таких как строка, целое число и т. Д. В Python. Связанный вопрос: сколько байтов на элемент содержится в списке Python (кортеж)? Я использую файл XML, который содержит поля размера, которые определяют размер значения. Я должен разобрать этот XML и сделать свое кодирование. Когда …

9
Почему sizeof (x ++) не увеличивает x?
Вот код, скомпилированный в dev c ++ windows: #include <stdio.h> int main() { int x = 5; printf("%d and ", sizeof(x++)); // note 1 printf("%d\n", x); // note 2 return 0; } Я ожидаю, xчто будет 6 после выполнения примечания 1 . Тем не менее, вывод: 4 and 5 Может …
505 c  sizeof 

13
Как найти «sizeof» (указатель на массив)?
Во-первых, вот код: int main() { int days[] = {1,2,3,4,5}; int *ptr = days; printf("%u\n", sizeof(days)); printf("%u\n", sizeof(ptr)); return 0; } Есть ли способ узнать размер массива, на который ptrуказывает (вместо того, чтобы просто указать его размер, который составляет четыре байта в 32-битной системе)?
309 c  arrays  pointers  sizeof 

19
Как получить размер объекта JavaScript?
Я хочу знать размер, занимаемый объектом JavaScript. Возьмите следующую функцию: function Marks(){ this.maxMarks = 100; } function Student(){ this.firstName = "firstName"; this.lastName = "lastName"; this.marks = new Marks(); } Теперь я создаю экземпляр student: var stud = new Student(); так что я могу делать такие вещи, как stud.firstName = "new …


7
Почему «sizeof (a? True: false)» выдает четыре байта?
У меня есть небольшой фрагмент кода об sizeofоператоре с троичным оператором: #include <stdio.h> #include <stdbool.h> int main() { bool a = true; printf("%zu\n", sizeof(bool)); // Ok printf("%zu\n", sizeof(a)); // Ok printf("%zu\n", sizeof(a ? true : false)); // Why 4? return 0; } Выход ( GCC ): 1 1 4 // …

4
Почему sizeof (my_arr) [0] компилируется и равен sizeof (my_arr [0])?
Почему этот код компилируется? _Static uint32_t my_arr[2]; _Static_assert(sizeof(my_arr) == 8, ""); _Static_assert(sizeof(my_arr[0]) == 4, ""); _Static_assert(sizeof(my_arr)[0] == 4, ""); Первые 2 утверждения, очевидно, верны, но я ожидал, что последняя строка не удастся, поскольку я понимаю, что она sizeof()должна оцениваться как целочисленный литерал, который нельзя рассматривать как массив. Другими словами, произойдет …
129 c  sizeof 



9
sizeof одиночный член структуры в C
Я пытаюсь объявить структуру, которая зависит от другой структуры. Хочу использовать из sizeofсоображений безопасности / педантизма. typedef struct _parent { float calc ; char text[255] ; int used ; } parent_t ; Теперь я хочу объявить структуру child_tтого же размера, что и parent_t.text. Как я могу это сделать? (Псевдокод ниже.) …
109 c  struct  sizeof 

13
Почему размер параметра массива не такой же, как у основного?
Почему размер массива, отправляемого в качестве параметра, не такой же, как в main? #include <stdio.h> void PrintSize(int p_someArray[10]); int main () { int myArray[10]; printf("%d\n", sizeof(myArray)); /* As expected, 40 */ PrintSize(myArray);/* Prints 4, not 40 */ } void PrintSize(int p_someArray[10]){ printf("%d\n", sizeof(p_someArray)); }
104 c  arrays  function  sizeof 

12
Почему символьные литералы C представляют собой целые числа вместо символов?
В C ++ sizeof('a') == sizeof(char) == 1. Это имеет интуитивный смысл, поскольку 'a'является символьным литералом и sizeof(char) == 1определено стандартом. В C однако sizeof('a') == sizeof(int). То есть, похоже, что символьные литералы C на самом деле являются целыми числами. Кто-нибудь знает почему? Я могу найти множество упоминаний об этой …
103 c++  c  char  sizeof 

3
Почему sizeof int неправильный, а sizeof (int) правильный?
Мы знаем, что sizeofэто оператор, используемый для вычисления размера любого типа данных и выражения, и когда операнд является выражением, скобки можно опустить. int main() { int a; sizeof int; sizeof( int ); sizeof a; sizeof( a ); return 0; } первое использование sizeofневерно, тогда как другие верны. При компиляции с …
97 c++  c  sizeof 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.