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

две переменные с одинаковым именем - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Код для добавлении в реестр http://www.cyberforum.ru/cpp-beginners/thread44197.html
подскажите пожалуйста!!!!!напишите такой код чтобы прога добавилась сама по себе в реестр.....в гугле ищу-нету:(:(
C++ Удаления елементов из массива Народ есть такая задача: зделать массив из 50 случайных чисел из пормежутка А...В. Удалить из массива все його непарные елементы. Напечатать масив и вказать сколько елеметнов было удалено. Можете... http://www.cyberforum.ru/cpp-beginners/thread44180.html
Недозаполненный массив C++
есть массив, допустим c, n=8 по мере выполнения задачи в массив по порядку записываются числа. записались, например, 1,2,3. Судя из теории, остальным пяти пустым ячейкам должны присвоиться...
Двумерный лабиринт C++
Всем здраствуйте. Пожалуйста посоветуйте что-нибудь). Так же как и автор этой темы начал учить C++. Сам по книгам, это мой первый язык программирования. Занимался по книге Уолтера Савича...
C++ Как рисовать в pictureBox http://www.cyberforum.ru/cpp-beginners/thread44141.html
Никак не могу понять, как рисовать в pictureBox. Покажите, пожалуйста, на примере.
C++ Странная инструкция)) Доброго времени суток! Смутила функция, приведенная в примере одной книжки: int stringparcer::get_int() { char *p = get(); return atoi(p); delete p; } подробнее

Показать сообщение отдельно
schdub
2946 / 1291 / 238
Регистрация: 19.01.2009
Сообщений: 3,397
Завершенные тесты: 1
16.07.2009, 16:20
Цитата Сообщение от Etudiante Посмотреть сообщение
Может ли хотя бы теоретически случится, что эти переменные перепутаются?
Нет они никогда не перепутаются, т.к. в С/С++ есть такое понятие, область видимости переменной. Если говорить о функция, то проще сказать, что ее область видимости распростаняется на весь блок от начальной { до конечной }, в котором она объяевлена. Но есть и такое понятие, как перекрытие. Вот пример:
C++
1
2
3
4
5
6
7
8
void foo() {
  int i;
  i = 1;
  for (int i=0; i<10; i++) {
       printf("%d\n", i);
  }
  printf("%d", i);
}
Второе объяление переменной i перекрывает первую и компилятор уже работает с этой переменной, но когда цикл заканчивается, то под i понимается уже первая переменная.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru