Константы в программировании - это определения, значение которых фиксируется на протяжении всего выполнения программы. Например, литералы в большинстве языков являются константами. В ссылочно-прозрачных стилях программирования все определения постоянны. Область хранения данных с константной квалификацией (объект, поле, переменная, параметр) - это область, которая «никогда не меняется», что обеспечивает дополнительную оптимизацию генератора кода и дополнительную статическую проверку правильности программы.

Подробнее про constants...

Скажем, у меня есть переменная, которая получает запрос из базы данных, запрос будет отличаться каждый раз при вызове функции, но в одном запуске функции эта переменная не .......
Где лучше всего хранить константу? Мне нужно хранить, например, объекты пары ключей, чтобы легко заменить id именем. Пример: const guildNames = {1: 'Leader', 2: 'Vide-Leader' 3: 'Member'} Это .......
5 Апр 2021 в 22:22
Я новичок в JavaScript и столкнулся с ситуацией, которую не совсем понимаю: взгляните на этот код: пусть i = 0; в то время как (я <4) {const test = i; console.log (тест); i ++; } .......
3 Апр 2021 в 19:17
Мне нужно передать константную строку классу во время компиляции. У меня есть класс MigrationHistoryRepository. И мне нужно иметь другое имя схемы для каждого DbContext, который его использует. Я надеялся, что что-то вроде этого общего подхода сработает, но это не так. Есть ли способ сделать это....
30 Мар 2021 в 15:28
Конструктор NonZeroU8 - это const fn, но он возвращает Option, а Option.unwrap () не является const fn, поэтому следующее не будет компилироваться: use std :: num :: NonZeroU8; const _: NonZeroU8 = NonZeroU8 :: .......
28 Мар 2021 в 07:44
В моем настраиваемом классе я получаю сообщение об ошибке, когда объявляю указатель входной переменной как константу и копирую его в указатель непостоянной переменной-члена. Я получаю следующую ошибку: не удается инициализировать .......
22 Мар 2021 в 19:40
Func textFields () {let nameField = MDCFilledTextField () view.addSubview (nameField) nameField.translatesAutoresizingMaskIntoConstraints = false NSLayoutConstraint.activate ([.......
21 Мар 2021 в 09:59
У меня такой постоянный класс Class MyConstants { const TEST = "asd"; const TEST123 = "foo"; const TEST333 = "fooBar"; const TEST321 = "bar"; } В моем контроллере я получаю все константы и выбираю 3 случайным образом, проблема в том, что я получаю только ключ от константы, но мне нужно значение $al....
15 Мар 2021 в 12:28
В настоящее время я работаю над проектом laravel php. В этом случае должна быть создана таблица, содержащая страны. В таблице есть три поля: столбец краткого кода страны с названием country_code и название страны на немецком и английском языках в столбцах country_name_de и country_code_en. Это пр....
14 Мар 2021 в 11:20
Я хочу знать, как лучше всего использовать конечные константы в одном классе? так как мне нужно много использовать для одного класса, и он выглядит очень запутанным, спасибо. Как я могу сделать его более читабельным, ведь если .......
13 Мар 2021 в 07:59
Я пытаюсь отсортировать свой входной массив pAddrSourceArray по возрастанию, но входной массив определен как const, как показано в заголовке ниже, и его нельзя изменить, поскольку он наложен. Пока у меня есть идея, как отсортировать массив, однако я изо всех сил пытаюсь преодолеть тот факт, что вход....
12 Мар 2021 в 20:16
Основной: #include <iostream> #include "common.h" #include "squares.h" #include "board.h" using namespace std; int Board::board_length=8; int main() { Board *tabla=new Board(); tabla->printBoard(); } Board.h: #ifndef BOARD_H #define BOARD_H #include "squares.h" class Board { static int ....
10 Мар 2021 в 19:10
Мне нужно создать класс NumberModuloN. Для каждого положительного целого числа N должен быть отдельный класс. Какой самый элегантный способ сделать это? Вот еще некоторые подробности: Данные состоят из единственного целого числа в диапазоне от 0 до N-1. Его можно изменить с помощью некоторых ме....
9 Мар 2021 в 14:43
Я знаю, как просто избежать ошибки lvalue required as unary ‘&’ (как здесь ) Что я пытаюсь сделать, так это избежать этой ошибки в ОДНОЙ строке. Почему? У меня определено много констант, и в некоторых частях плохо написанного кода, над которым я работаю, эти константы используются для инициализац....
9 Мар 2021 в 13:25
Почему этот код не вызывает ошибку компилятора: class C { int _i{ 123 }; int* ptr{ &_i }; public: int& i() const { return *ptr; } }; int main() { C const c; c.i() += 321; return c.i(); } Есть ли в стандарте какие-то слова об этом поведении? Конечно, возможно, нет смысла ук....
6 Мар 2021 в 15:47
Я написал следующий фрагмент кода, чтобы проверить, может ли он изменить константу c с помощью указателя a. Я протестировал его в компиляторах Clang, VC и GCC и заметил, что с кодом VC и GCC .......
3 Мар 2021 в 22:32
В моем коде много постоянных значений и параметров, которые занимают значительное место в моем коде. Например, в C ++ я бы создал заголовок и отдельный файл, в котором я бы определил эти параметры как, например, "const-type" и поделился бы заголовком с основным или другими файлами .cpp. Как сохран....
3 Мар 2021 в 13:08
И мне также было бы интересно, к чему относится "это" ключевое слово? Я не понимаю, что происходит в этом фрагменте кода, никогда раньше не видел такого поведения. const var_name = 'abcd'; const n = 120; this[var_name] = n; console.log(this[var_name]) //120 ....
3 Мар 2021 в 01:40
Почему результат const char * является строкой, а char * - объектом «байтовый массив»? Простой пример: $ ffi = FFI :: cdef ("const char * strerror (int errnum);", "libc.so.6"); var_dump ($ .......
1 Мар 2021 в 14:47
Добрый день! Можно ли в Прогресс-4GL создавать константы? Тот же вопрос был задан здесь, но там вопрос основан по объектно-ориентированному программированию (чего я не делаю). Заранее спасибо....
26 Фев 2021 в 15:43
У меня быстрый вопрос относительно способа визуализации контента с использованием констант в компоненте класса React. Итак, следующий код отлично работает (отображение константы с использованием функции карты): class App extends React.Component { array = [ { name: "Sarah", age: 27 ....
26 Фев 2021 в 10:49
Этот вопрос является продолжением вопроса Почему возвращает ли alloca один и тот же адрес дважды?. Я нашел способ получить разные адреса памяти для обоих экземпляров с помощью массива. vml.h #pragma once #include <iostream> namespace vml { // Vectors template <typename in_type, const i....
24 Фев 2021 в 17:52
Мне было интересно, есть ли флаг для компилятора C (например, GCC или GHS), чтобы проверить, изменены ли входные параметры или нет? Я имею в виду, что если у меня есть следующая функция, x и y могут быть изменены внутри функции (как это происходит сейчас), если я не добавлю к ним const. Поэтому мне....
19 Фев 2021 в 11:46
Итак, я видел здесь вопросы о том, как установить глобальные постоянные переменные во время выполнения, запрашивая у пользователя ввод, а затем используя cin. Однако мне нужно иметь возможность установить постоянную глобальную переменную на основе одного из аргументов, переданных в main (то есть из....
Фон У меня есть опыт работы с микроконтроллерами (Atmel AVR, PIC18, PIC32), но я новичок в STM32. Мне нужно поддерживать / обновлять какой-то старый проект, написанный другим разработчиком, который по каким-то причинам не может объяснить этот код. По сути, весь проект необходимо перенести с CooCo....
12 Фев 2021 в 01:46