Запитання з тегом «sizeof»

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


13
Як визначити розмір об'єкта в Python?
Я хочу знати, як розмір об'єктів, таких як рядок, ціле число тощо в Python. Пов'язане запитання: Скільки байтів на елемент є у списку Python (кортеж)? Я використовую XML-файл, який містить поля розмірів, які задають розмір значення. Я повинен проаналізувати цей XML і зробити кодування. Коли я хочу змінити значення певного …

9
Чому sizeof (x ++) не збільшується x?
Ось код, складений у вікнах dev c ++: #include <stdio.h> int main() { int x = 5; printf("%d and ", sizeof(x++)); // note 1 printf("%d\n", x); // note 2 return 0; } Я очікую x6 після виконання примітки 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 Firstname"; …


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щоб бути безпечним / педантичним. typedef struct _parent { float calc ; char text[255] ; int used ; } parent_t ; Тепер я хочу оголосити структуру, child_tяка має той самий розмір, що і parent_t.text. Як я можу це …
109 c  struct  sizeof 

13
Чому розмір параметра масиву не такий, як у main?
Чому розмір масиву, надісланого як параметр, не такий, як у 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 ++ 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неправильно, тоді як інші мають рацію. Коли …
96 c++  c  sizeof 

3
Чи існують машини, де sizeof (char)! = 1, або принаймні CHAR_BIT> 8?
На цей питання є відповіді на Stack Overflow на російській мові : Кто-нибудь встречал в своей практике sizeof (char)! = 1? Чи є машини (або компілятори), де sizeof(char) != 1? Чи зазначає стандарт C99, що sizeof(char)при впровадженні відповідності стандартам ПОВИННО бути рівно 1? Якщо так, будь ласка, дайте мені номер …
93 c  char  standards  sizeof  c99 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.