sizeof в C++ оценен во время компиляции или время выполнения?

Например, результат этого фрагмента кода зависит от который машина: машина компилятора или работы исполняемого файла машины?

sizeof(short int)
54
задан dmckee 10 April 2010 в 12:25
поделиться

3 ответа

sizeof - это оператор времени компиляции.

59
ответ дан 7 November 2019 в 08:03
поделиться

Это зависит от машины, на которой выполняется ваша программа. Но значение оценивается во время компиляции. Таким образом, компилятор (конечно) должен знать, для какой машины он компилируется.

12
ответ дан 7 November 2019 в 08:03
поделиться

sizeof оценивается во время компиляции, но если исполняемый файл перемещен на машину, где значения времени компиляции и времени выполнения будут другими, исполняемый файл не будет действительный.

6
ответ дан 7 November 2019 в 08:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: