Глобальная переменная любопытство - PullRequest
2 голосов
/ 10 октября 2011

скажем, у меня есть несколько функций, которые будут использовать int = price; например. Могу ли я установить это вне int main и всех функций, чтобы они все вызывали его?

Например, здесь я назвал int price вне main, но будет больше функций, использующих его. Это нормально?

int price;

int main()
{

cout << price;
return 0;
}

Ответы [ 2 ]

2 голосов
/ 10 октября 2011

Хорошо, да. Рекомендуется Определенно нет. Старайтесь избегать глобальных переменных на каждом шагу. Также вам следует инициализировать ваши переменные.

1 голос
/ 10 октября 2011

это нормально, если переменная price видна там, где вы хотите ее использовать.

если вы хотите использовать эту переменную в другом «модуле компиляции» (другом файле .c), выв начале вашего нового файла нужно будет указать: extern int price;, что говорит компилятору, что он должен использовать переменную price, объявленную в другом месте проекта.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...