Sizeof c что это
Автор SA-Corp. задал вопрос в разделе Другие языки и технологии
C++ sizeof косяк! и получил лучший ответ
Ответ от Николай Веселуха[гуру]
Операция sizeof выдаёт размер своего операнда в байтах. При применении к массиву, результатом является полное число байтов в массиве. Размер определяется из описаний объектов в выражении. Выражения является целой константой и может быть использовано в любом месте, где требуется константа.
Операция sizeof может быть также применена и к заключённому в круглые скобки имени типа, и в этом случае она выдаёт размер в байтах объекта указанного типа.
Поэтому для.. .
int a[20], bytes, int_, size;
bytes = sizeof a; // 80
int_ = sizeof(int); // 4
size = sizeof(a) / sizeof(int); // 20
Ответ от Systemverwalter[гуру]
в гавнокод, срочно!
в гавнокод, срочно!
Ответ от Павел[гуру]
а как ты перемненую a описал?
sizeof тут не канает. Это не функция, а макрос.
printf ("Count items: %i
Press enter for exit",i); // будет верное значение
а как ты перемненую a описал?
sizeof тут не канает. Это не функция, а макрос.
printf ("Count items: %i
Press enter for exit",i); // будет верное значение
Ответ от Капитан Гугл[гуру]
Размер массива a - 80 байт. А что такое "двузначная цифра"? Цифра - это ЗНАК, она не бывает двуЗНАЧной.
Размер массива a - 80 байт. А что такое "двузначная цифра"? Цифра - это ЗНАК, она не бывает двуЗНАЧной.
Ответ от Nnn7[гуру]
двузначными могут быть только числа.
двузначными могут быть только числа.
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: C++ sizeof косяк!