И автор сказал, что # define создает несколько копий везде, где бы он ни использовался, но const имеет только одну копию, и она является общей. Но я вообще не мог ее понять, потому что не было подробного объяснения.
Об этом говорится на странице 54 пункта 2. Книга, которую я читаю, является переводом, поэтому я думаю, что страница номер отличается от оригинала. В любом случае, в книге сказано, что лучше использовать const вместо #define в следующих ситуациях:
Код: Выделить всё
#define ASPECT_RATIO 1.653
const double AspectRatio = 1.653
Код: Выделить всё
#defineМожете ли вы подробно объяснить, что это за процесс?
У меня есть видел много сообщений о разнице между #define и const, но я не видел ни одного, которое подробно объясняло бы разницу в размере исполняемого файла.
Подробнее здесь: https://stackoverflow.com/questions/793 ... table-file
Мобильная версия