Форум программистов, компьютерный форум CyberForum.ru

Либо я дурак либо.... - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удаление слов http://www.cyberforum.ru/cpp-beginners/thread199400.html
Под С Удалить из предложения все слова, встречающиеся по одному разу. Заранее спасибо
C++ Замена слова Под С В данном предложении заменить каждое слово child словом children. Заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread199399.html
C++ Найти длину самого короткого слова
Под С Найти длину самого короткого слова. Заранее спасибо
C++ Матрица! Сумма элементов строки
Под С В данной действительной матрице порядка n найти сумму элементов строки, в которой располагается элемент с наименьшим значением. Заранее спасибо.
C++ Перемещение максимального элемента матрицы в левый верхний угол. http://www.cyberforum.ru/cpp-beginners/thread199393.html
На C Дана целочисленная матрица размером 7*4. Переставляя ее строки и столбцы, добиться того, чтобы наибольший элемент (один из них ) оказался в верхнем левом углу. Заранее спасибо.
C++ SOS!!!!!SOS!!!!Даны натуральные числа от 20 до 50 Даны натуральные числа от 20 до 50.Напечатать те из них, которые делятся на 3,но не делятся на 5 помогите ПлиЗЗ Компилирую в Тurbo C++ Дублирование тем является нарушением правил форума. Ответы здесь подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
29.11.2010, 00:01     Либо я дурак либо....
Kashtan$$$, Если вкратце. Каждая переменная имеет свою область видимости.

1. Глобальная область видимости.

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

Пример.

C++
1
2
3
4
5
6
7
8
int var=10;
int main()
{
    int x=var;//x=10
    int var=5;//Перекрыли глобальную переменную
    int y=var;//y=5
    int c=::var;//Явно указали что используем глобальную область видимости. c=10
}
2. Область видимости в блоке.

Локальная переменная - переменная, объявленная в каком-то блоке.

Пример.

C++
1
2
3
4
void foo()
{
    int a=10;//Локальная переменная. Видима только в этой функции
}
C++
1
2
3
4
for(int i=0; ;) //i - локальная переменная
{
    //Можем использовать i
}//Выход из области видимости. i уничтожается.
C++
1
2
3
4
5
6
7
8
9
int main()
{
    int x=0;//Локальная переменная
    {
        int c=0;//Локальная переменная в блоке
    }//Выходим из области видимости блока. c уничтожается
    int t=c;//Ошибка. Не объявлен идентификатор c.
    return 0;
}//x уничтожается
 
Текущее время: 11:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru