1 / 1 / 1
Регистрация: 31.03.2014
Сообщений: 62
|
|
1 | |
Как компилятор сохраняет константы?02.02.2015, 21:06. Показов 728. Ответов 4
Метки нет (Все метки)
Вопрос такой. Компилятор на этапе компиляции умножает константы в коде типа 1000 * 5, M_PI * 5 или допустим если функция несколько раз вызывается то считается каждый раз во время ее выполнения.
Информацию по этому поводу читал когда-то, но сейчас не могу найти авторитетный источник. Может этот процесс где-то подробно описан? Спасибо.
0
|
02.02.2015, 21:06 | |
Ответы с готовыми решениями:
4
Зачем компилятор подставляет константы? Компилятор PascalABC.NET не сохраняет код в редакторе форм Комбинаторно- вероятностный смысл константы пи, гамма функция и обобщение константы пи Магнитола не сохраняет последний воспроизведённый файл (с флешки), а позицию сохраняет |
1 / 1 / 1
Регистрация: 31.03.2014
Сообщений: 62
|
|
02.02.2015, 23:32 [ТС] | 4 |
Да, спасибо, в этом и заключался вопрос.
0
|
03.02.2015, 09:03 | 5 |
Это оптимизация и называется она constant folding. Поддерживает ли ее компилятор нужно смотреть в документации к компилятору. Понятно, что все современные компиляторы ее поддерживают, просто хочу акцентировать, что это не дефолтное поведение компилятора, а необязательная оптимизация.
0
|
03.02.2015, 09:03 | |
03.02.2015, 09:03 | |
Помогаю со студенческими работами здесь
5
Можно ли в матрице M и N обозначить как переменные или только как константы? [trigraph] Как отключить? Как устранить триграф из литерной константы? Как хранить константы? Как связать константы с формулами? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |