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

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

Сообщение Anonymous »

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

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

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