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

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

Сообщение Anonymous »

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

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

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

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

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

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

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