Может ли использование #define в C++ увеличить размер исполняемого файла?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Может ли использование #define в C++ увеличить размер исполняемого файла?

Сообщение Anonymous »

В книге «Эффективный C++» я видел фразу, в которой говорится, что использовать const нужно потому, что #define может увеличить размер окончательно скомпилированного кода. Однако я не знаю, почему существует разница в размере исполняемого файла между #define и const.
А автор сказал, что #define создает несколько копий везде, где бы он ни использовался. , но const имеет только одну копию, и она является общей. Но я никак не мог этого понять, потому что не было подробного объяснения.
#define просто заменяется текстом, так как же он может увеличить размер исполняемого файла?
Можете ли вы подробно объяснить, что это за процесс?
Я видел много сообщений о разнице между #define и const, но не видел ни одного, который бы объяснял подробно разница в размере исполняемого файла.

Подробнее здесь: https://stackoverflow.com/questions/793 ... table-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»