Я не понимаю, почему оператор sizeof дает следующие результаты: sizeof (2500000000) // => 8 (8 байт). ... он возвращает 8, и когда я делаю следующее: sizeof (1250000000 * 2) // ...
Когда я даю sizeof (a), где a = 13.33, переменная с плавающей запятой, размер равен 4 байтам.
But if i give sizeof(13.33) directly, the size is 8 bytes. I do not understand what is happening. Can someone help?
Оба этих кода одинаковы? char ch = 'a' ;
printf ("% d", ch); Будет ли он печатать значение мусора? Меня смущает этот printf ("% d", '\ 0'); Будет ли это печатать 0 или значение мусора?
Потому что, когда я делаю ...
это своего рода домашний вопрос. Для следующего кода #include
используя пространство имен std; класс А
{
public: virtual void f () {}
}; класс B
{
public: virtual void f2 () {}
}; ...
У меня есть две структуры со значениями, которые должны вычислять среднее значение, как в этой упрощенной версии: typedef struct
{int v_move, v_read, v_suck, v_flush, v_nop, v_call;
} ценности; typedef ...
Проще говоря, в C и его вариантах (в отличие от wuss java с его виртуальной машиной )размер примитивных типов на разных целях может сильно различаться, и на самом деле нет никакой гарантии, если вы не используете...
Я вижу код, выделяющий память для float, используя sizeof (int ). Мне интересно, всегда ли sizeof (float )равен sizeof (int )на всех архитектурах? float *pointer2Float = (float *)...
Прошло некоторое время с тех пор, как я смотрел код C, но я пытаюсь убедиться, что понимаю, что здесь происходит. Кто-то заявил, что (в его коде больше членов ):int trysize[] = { 64, 64, 128,...
Есть ли какое-либо выражение, которое будет оцениваться как операнд sizeof. Я узнал, что в случае операнда переменной длины с sizeof выражение будет оцениваться. Но я не могу сделать...
В чем разница между sizeof и alignof? #include #определить SIZEOF _ALIGNOF (T )std ::cout<< sizeof (T )<< '/' << alignof (T )<< станд. ::endl int main (int,...
Мне интересно, почему в следующей программе sizeof(int) возвращает значение, отличное от sizeof(int*). Вот небольшая программа : int main(){ std::cout<
У меня есть массив int, и мне нужно найти количество элементов в нем. Я знаю, что это как-то связано с sizeof, но я не уверен, как именно его использовать.
Основной вопрос, но я ожидал, что эта структура будет занимать 13 байтов пространства (1 для char, 12 для 3 беззнаковых целых чисел). ). Вместо этого sizeof(ESPR_REL_HEADER) дает мне 16 байт. typedef struct { unsigned ...
Я читал, что оператор sizeof в C интерпретируется во время компиляции, и поскольку во время компиляции компилятор знает размер массива и его тип, sizeof может вычислить количество байтов, занимаемых...
У меня есть следующий код: тип TRecord1 = запись myarr: массив [0..31] из одного:
конец;
тип TRecord2 = запись b1, b2, b3, b4, b5, b6: byte;
конец;
введите TRecord3 = запись myarr: array [0..31] of single: ...
sizeof(int) показывает 4 на моем Dev Cpp, хотя он работает на 64-битной машине. Почему он не учитывает лежащий в основе HW и вместо этого показывает 8? Кроме того, если среда компиляции также меняется на 64-битную ( ...
У нас есть следующий код: #include
#define LEN 10 int main(void) { int i; целый массив[LEN]; интервал *р; for (i = 0; i < LEN; i++) { array[i] = i; } for ...
Это вопрос онлайн-теста по C++, который был выполнен. #include
using namespace std; class A
{ };
класс B
{
int i; }; class C
{
void foo();
};
class D
{
virtual void foo();
};...
Я новичок в C ++ и обнаружил в C ++ особую особенность. Я видел, что размер пустого файла составляет 1 байт, я провел небольшое исследование и выяснил, что это так, потому что каждый объект должен иметь отдельный адрес. Но я ...
почему я получаю результаты 6, а затем 8 из следующего кода? Я просмотрел сообщения, но не нашел точного соответствия моему вопросу. Спасибо. #include void getSize (const char * ...
Я пытаюсь объявить переменную C ++, которая занимает 0 байтов. Это объединение, и я начал с типа int [0]. Я не знаю, действительно ли это нулевые байты (хотя sizeof (int [0]) был равен 0). Я ...
Тема по этой теме уже есть, но я все еще сомневаюсь. Чтобы вычислить размер вектора, какой из них правильный: sizeof (VEC) + sizeof (int) * VEC.capacity () или VEC.capacity () * (sizeof (VEC) + ...
По разным причинам у меня есть некоторые структуры, которые я хочу заставить быть конкретными размеры (в данном случае 64 байта и 512 байтов). Однако оба они несколько меньше тех, которые я хочу иметь. Есть ли ...
Вот рассматриваемый код #include struct test {unsigned char t; беззнаковый короткий u; беззнаковый символ v;
}; int main ()
{struct test * a = (void *) 0x1000; ...
По какой причине в Java нет оператора sizeof? зная, что это очень полезно в c ++ и c # и как вы можете получить размер определенного типа при необходимости?
я пытаюсь получить переменную sizeof char array в другом функция, в которой она была инициализирована, однако не может получить правильный размер. см. код ниже int foo (uint8 * buffer) {
cout << "sizeof:" ...