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

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

Восстановить пароль Регистрация
 
serega006
7 / 7 / 1
Регистрация: 16.10.2011
Сообщений: 344
19.12.2013, 14:45     Инициализация переменной, которая определена внутри функции #1
В учебнике по которому учусь есть строка: Если вы не инициализируете переменную, которая определена внутри функции, то ее значение будет неопределенным. Это означает, что ее значением будет случайная строка, находящаяся в ячейке памяти перед созданием переменной. Я не совсем понимаю, может кто нить привести пример такого кода и результат который получится при выполнении.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2013, 14:45     Инициализация переменной, которая определена внутри функции
Посмотрите здесь:

Инициализация переменной C++
Инициализация массива внутри case C++
Инициализация массива внутри структурированнного типа C++
Инициализация обьекта внутри другого класса C++
Инициализация массива строк внутри класса C++
Структуры. Создание переменной int внутри функции. Ошибка C++
Инициализация переменной C++
C++ Вызов функции внутри другой функции с передачей локальной переменной по ссылке

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
19.12.2013, 14:50     Инициализация переменной, которая определена внутри функции #2
C++
1
2
3
4
5
6
7
#include <iostream>
 
int main()
{
    int var;
    std::cout << avr << std::endl;
}
позапускай несколько раз этот код, с большой долей вероятности - кажждый раз будут новые значения
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6159 / 2888 / 282
Регистрация: 04.12.2011
Сообщений: 7,686
Записей в блоге: 3
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;
}
Yandex
Объявления
19.12.2013, 14:54     Инициализация переменной, которая определена внутри функции
Ответ Создать тему
Опции темы

Текущее время: 21:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru