Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
serega006
8 / 8 / 4
Регистрация: 16.10.2011
Сообщений: 389
#1

Инициализация переменной, которая определена внутри функции

19.12.2013, 14:45. Просмотров 901. Ответов 2
Метки нет (Все метки)

В учебнике по которому учусь есть строка: Если вы не инициализируете переменную, которая определена внутри функции, то ее значение будет неопределенным. Это означает, что ее значением будет случайная строка, находящаяся в ячейке памяти перед созданием переменной. Я не совсем понимаю, может кто нить привести пример такого кода и результат который получится при выполнении.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2013, 14:45
Ответы с готовыми решениями:

Вызов функции внутри другой функции с передачей локальной переменной по ссылке
Столкнулся с очень с интересной проблемой. Можно ли так делать? #include...

Структуры. Создание переменной int внутри функции. Ошибка
Первый раз работаю со структурами. Компилятор жалуется на 13 строку со словами...

Инициализация массива внутри case
Подскажите, пожалуйста, как правильно инициализировать массив внутри оператора...

Инициализация массива строк внутри класса
Доброго времени суток! Есть такая проблема... Дан класс, в нем есть массив...

Инициализация обьекта внутри другого класса
Всем привет. Вообщем проблема такая. Есть несколько классов class...

2
Кудаив
410 / 409 / 72
Регистрация: 27.05.2012
Сообщений: 1,168
Завершенные тесты: 2
19.12.2013, 14:50 #2
Лучший ответ Сообщение было отмечено serega006 как решение

Решение

C++
1
2
3
4
5
6
7
#include <iostream>
 
int main()
{
    int var;
    std::cout << avr << std::endl;
}
позапускай несколько раз этот код, с большой долей вероятности - кажждый раз будут новые значения
1
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7045 / 3346 / 452
Регистрация: 04.12.2011
Сообщений: 9,304
Записей в блоге: 5
19.12.2013, 14:54 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
void foo(){
//даже int объявленный в локальной области не инициализируется по умолчанию (нулём))
int a;//не инициализирована
int b(3);//инициализирована
cout<<"a= "<<a<<endl;
cout<<"b= "<<b<<endl;
}
int main(){
foo();
cout << endl;
cin.get();
return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2013, 14:54

Инициализация массива внутри структурированнного типа
Добрый день! Прошу помочь разобраться. Компилятор ругается &quot;...

Инициализация переменной
Приветствую уважаемые пользователи cyberforum! У меня появился вопрос по...

Инициализация переменной
#include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; struct Chisla...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru