Описание тега local-variables

Локальные переменные имеют ограниченную область действия, обычно это одна функция или один функциональный блок.
2 ответа

Является ли более эффективным вызывать функции или заполнять контроль, если операторы с локальными переменными, а не непосредственно вкладывать вызов функции?

В C++ он дает более быстрый исполняемый файл, если вы предоставляете данные для сравнения в скобках if оператор как неявный результат вложенной функции вместо отдельной локальной переменной? Точно так же, эффективнее ли предоставлять аргумент функци…
15 авг '14 в 00:32
2 ответа

VAR не дает предупреждение для универсального

В Java 10 это дает мне предупреждение - ArrayList a = new ArrayList<>(); a.add(23); a.add("str"); "ArrayList является необработанным типом. Ссылки на универсальный тип ArrayList должны быть параметризованы" И причина здесь общая, но для этого …
19 апр '18 в 19:25
1 ответ

Попытка создать кучу переменных и цикл for не сработает

Итак, я работаю над некоторым JavaScript, где мне нужно создать сотни переменных, которые будут содержать URL-адреса. Я мог бы сделать их все в цикле for, но все эти переменные были бы локальными переменными. Есть ли способ заставить эту работу или …
1 ответ

Почему глобальная переменная вызывается при наличии локальной переменной?

Дайте ТОЧНЫЙ вывод, сгенерированный кодом Java, показанным ниже. int x=1, y=-5, z=4; // global variables int vals[] = {-6,2,-4,-8 ,-2,-3}; // global variables public void setValues() { char y = 'R'; z=10; System.out.println("l1: "+x+" "+y+" "+z); y=…
08 дек '13 в 07:24
5 ответов

Переопределенная Глобальная переменная

Я немного запутался по поводу этого результата кода: #include <stdio.h> int g; void afunc(int x) { g = x; /* this sets the global to whatever x is */ } int main(void) { int g = 10; /* Local g is now 10 */ afunc(20); /* but this function will s…
07 авг '13 в 22:06
1 ответ

Должен ли я сохранить объект подкласса приложения в качестве члена или локальной переменной?

Мне было интересно, я использую подкласс приложения для доступа к некоторым глобальным данным внутри деятельности. И мне было интересно, что будет лучше с точки зрения производительности и памяти. Лучше ли назначить объект приложения переменной поля…
22 окт '13 в 13:02
1 ответ

Lua не создает экземпляр локальной переменной быстро, чтобы напечатать это? Embeded ESP8266

Я получил EPS8226, на который я загрузил main.lua файл и некоторые другие конфиги. Когда я бегу main.lua с dofile() в терминале print из функции обратного вызова выводит только "sensorId" без "sent 0". Тем не менее, если я бегу main.lua опять или я …
09 июн '18 в 13:18
2 ответа

Создание глобальных переменных jQuery для проверки формы ввода

У меня есть то, что я считаю простым вопросом, но я застрял: Я пытаюсь подтвердить номер кредитной карты в поле ввода. У меня есть оператор switch, который выбирает тип кредитной карты и выполняет функцию проверки в зависимости от обнаруженной карты…
3 ответа

Изменить переменную локально, но не глобально

Мне нужно сохранить копию глобальной переменной массива, в то время как я изменяю ее локально. По какой-то причине приведенный ниже код, похоже, не делает этого. var tileArray; . . . function simplify (tiles){ tileArray = tiles; //tileArray is the g…
1 ответ

Объявление глобальной структуры вызывает ошибку сегментации, но при локализации это нормально?

Как следует из названия, когда я объявляю структуру BasicSetup_S глобально, я получаю ошибку сегментации. Но если я перееду BasicSetup_S в CallFunction() ошибка сегментации исчезает. Вывод правильный каждый раз. Он производит именно то, что я ожидаю…
0 ответов

Передача аргумента типа списка в функцию в Python

Я знаю, что обычно аргумент передается функциям по ссылкам. Для меня это означает, что если я передам аргумент в функцию, а внутри этой функции я изменю его, это изменение также будет применено к исходной переменной. Другими словами: >>> l1…
11 июл '16 в 15:22
3 ответа

Удивительный рубиновый обзор с циклом while

(1) a = [1, 2] while b = a.pop do puts b end выходы 2 1 (2) a = [1, 2] puts b while b = a.pop приводит к ошибке undefined local variable or method `b' (3) b = nil a = [1, 2] puts b while b = a.pop выходы 2 1 Что здесь происходит? Почему сфера b отли…
30 окт '16 в 16:10
7 ответов

Какова область действия переменной, инициализированной в операторе if?

Я новичок в Python, так что это, вероятно, простой вопрос. Следующий код в файле (модуле) Python меня немного смущает: if __name__ == '__main__': x = 1 print x На других языках, на которых я работал, этот код выдает исключение, так как x переменная …
1 ответ

Глобальные переменные, объявленные внутри функции, по-прежнему считаются локальными

Я пытаюсь написать программу линкора. У меня есть две игровые матрицы: одна для игрока, другая для компьютера. Они определены за пределами main потому что я хочу, чтобы они были глобальными переменными, потому что несколько функций манипулируют / чи…
3 ответа

Почему размер массива ограничен при объявлении во время компиляции?

Например я могу сделать int *arr; arr = (int *)malloc(sizeof(int) * 1048575); но я не могу сделать это без сбоя программы: int arr[1048575]; почему это так?
29 июн '11 в 03:03
3 ответа

Назначение хеша внутри каждого не работает

Это: (0..8).each do |n| "a_#{n}" = {} end выдает мне ошибку "синтаксическая ошибка, неожиданная '=', ожидая keyword_end". Я хотел создать a_0 = {}, a_1 = {}, a_2 = {} и т.п.
07 авг '14 в 12:59
2 ответа

Как отладить ошибку "Функция C++ не принимает 0 аргументов"?

В моем классе программирования C++ мне поручено создать регистратор заработной платы для 5 сотрудников. Одним из требований является отсутствие глобальных переменных, поэтому я думаю, что для этого необходимо, чтобы я объявлял переменные локально в …
4 ответа

Доступ к внешней локальной переменной из внутреннего блока, имеющего другую переменную с тем же именем

#include <stdio.h> #include <conio.h> void main() { int i = 1; { int i = 2; printf("%d", i); } scanf("%d", &i); } У меня есть две локальные переменные с тем же именем. Оба имеют разные значения. Вышеуказанная программа печатает 2, Ка…
11 сен '15 в 09:36
2 ответа

Отладка LauterBach в trace32: есть ли способ установить точку останова данных для локальной переменной перед входом в контекст?

Из справочного документа, чтобы установить точку останова доступа к данным, мы можем использовать var.break <variable> /READWRITE Однако это может работать только тогда, когда мы ввели контекст для этой переменной. Поскольку я хочу написать ск…
2 ответа

Язык C: неинициализированные локальные переменные (arm-none-eabi-gcc)

Частичная инициализация структур Init в сгенерированном коде CubeMX довольно распространена: static void MX_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct; ... /*Configure GPIO pin : MY_PIN_13_Pin */ GPIO_InitStruct.Pin = MY_PIN_13_Pin; GPIO_Ini…