Может ли использование #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

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