Переменные и константы
Автор Hlapex задал вопрос в разделе Другие языки и технологии
Константы и переменные. Зачем нужны константы когда можно использовать переменные? В том же php например. и получил лучший ответ
Ответ от
потому что использовать глобальные переменные на каждом шагу это плохой стиль
Ответ от [гуру]
Чтоб не путать значения, которые в принципе нельзя (бесполезно) изменять, с теми, какие изменять можно.
Чтоб не путать значения, которые в принципе нельзя (бесполезно) изменять, с теми, какие изменять можно.
Ответ от George Eliseeff[гуру]
1. Компилятор (интерпретатор), зная, что перед ним константа, может с ней и обращаться, как константой, и строить более производительный код. Не знаю, насколько это относится к PHP, не интересовался, но какой-нибудь C++ значение константы может вкомпилировать прямо по месту, а не создавать множественные обращения к памяти за одни и тем же значением. Если константа WITH равна 1920, то встретившееся в коде WIDTH/2 не будет реально порождать каждый раз операцию деления. Компилятор поделит самостоятельно, и в код будет вставлять уже результат деления - 960.
2. Работая с константами удобнее вносить изменения в программу. Вместо того, чтобы в коде везде писать какие-нибудь "1920", "1280" можно написать SCREEN_WIDTH и SCREEN_HEIGHT. Если программе нужно будет работать с 1024х768, то достаточно будет только поменять константы, а не шуршать по всему коду, разбираясь, что вот это 1920 - ширина экрана, вот это 1920 - курс драхмы к рупии, а вот эти 960 на самом деле - 1920 делёное пополам.
1. Компилятор (интерпретатор), зная, что перед ним константа, может с ней и обращаться, как константой, и строить более производительный код. Не знаю, насколько это относится к PHP, не интересовался, но какой-нибудь C++ значение константы может вкомпилировать прямо по месту, а не создавать множественные обращения к памяти за одни и тем же значением. Если константа WITH равна 1920, то встретившееся в коде WIDTH/2 не будет реально порождать каждый раз операцию деления. Компилятор поделит самостоятельно, и в код будет вставлять уже результат деления - 960.
2. Работая с константами удобнее вносить изменения в программу. Вместо того, чтобы в коде везде писать какие-нибудь "1920", "1280" можно написать SCREEN_WIDTH и SCREEN_HEIGHT. Если программе нужно будет работать с 1024х768, то достаточно будет только поменять константы, а не шуршать по всему коду, разбираясь, что вот это 1920 - ширина экрана, вот это 1920 - курс драхмы к рупии, а вот эти 960 на самом деле - 1920 делёное пополам.
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Константы и переменные. Зачем нужны константы когда можно использовать переменные? В том же php например.
Объясните, что значит значение переменной?
Значение переменной - это какое число, или символ, или что-нибудь еще, соответствует коду,
подробнее...
Как вывести дамп переменной сервер в PHP ?
Забирай используемые переменные и константы get_defined_vars / get_defined_constants в конце
подробнее...
спросили в Schneider Windows API
зачем в php константы и и переменные? не вижу в этом смысла, обьясните
PHP Тебе не HTML, а настоящий язык программирования высокого уровня.
Вот в HTML нет переменных
подробнее...
зачем в php константы и и переменные? не вижу в этом смысла, обьясните
PHP Тебе не HTML, а настоящий язык программирования высокого уровня.
Вот в HTML нет переменных
подробнее...
спросили в Сивов
Ключевое слово extern в C++
extern cоnst int i = 5;
cоnst int i = 5;
это бред сивой кобылы =)
стало легче?
подробнее...
Ключевое слово extern в C++
extern cоnst int i = 5;
cоnst int i = 5;
это бред сивой кобылы =)
стало легче?
подробнее...
булева функция паскаль
Это возможно с помощью оператора СА5Е (5 читать как английское с, не могу писать английскими
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
Грамматический анализ
Грамматический анализ (грамматический разбор) . Процесс сопоставления линейной последовательности
подробнее...
как решить.. интеграл от п/2 до п dx/(2cos^2*x/3)
Посмотрите в таблицу интегралов элементарных функций, которую Вы должны знать как Отче Наш, и
подробнее...
спросили в Константы
Как в паскале ввести константу с клавиатуры?
Если речь идет о том, чтобы
const c = 4;
begin
readln(c);
то так сделать
подробнее...
Как в паскале ввести константу с клавиатуры?
Если речь идет о том, чтобы
const c = 4;
begin
readln(c);
то так сделать
подробнее...
Зачем и для чего нужен тип данных bool в C++? Пожалуйста, объясните развёрнутым ответом. Заранее спасибо.
bool - Логический тип. В памяти занимает всего 1 байт. Может иметь всего два состояния - (true
подробнее...
что такое пространство имен и зачем оно нужно
Для обеспечения групповой работы над программами. Сотрудники, работающие над разными частями
подробнее...
спросили в Константы
зачем в программировнии константы?
константа-очень важная вещь в программировании, когда изучишь язык поподробнее поймёшь) а сейчас,
подробнее...
зачем в программировнии константы?
константа-очень важная вещь в программировании, когда изучишь язык поподробнее поймёшь) а сейчас,
подробнее...
Помогите. построить полином жегалкина для функции f(x, y, z) = (xVy)→z и объясните пожалуйста
Полином Жегалкина — многочлен над кольцом, то есть полином с коэффициентами вида 0 и 1, где в
подробнее...
откуда появились уравнения? кто придумал,когда. И если вам не трудно ,пожалуйста ,напишите какие-нибудь уравнения.
Уравнение
[править]
Материал из Википедии — свободной энциклопедии
подробнее...
Что такое переменная?
Переменная — атрибут физической или абстрактной системы, который может изменить свое значение.
подробнее...
способы решения уравнения с одной переменной
Мне известны два способа: аналитический и графический.
Аналитический способ применяется в том
подробнее...