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

отличия между static и auto переменными - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить тип носителя http://www.cyberforum.ru/cpp-beginners/thread545192.html
Как можно определить тип носителя без WinAPI ?
C++ Массивы В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) максимальный элемент массива; 2) сумму элементов массива, расположенных до последнего положительного эле-мента. Сжать... http://www.cyberforum.ru/cpp-beginners/thread545174.html
C++ Структура оператора white
white(условие выполнения) { //команды внутри цикла; } это все что дано( еще дан пример решения .Его надо написать?
Дано действительное число Х C++
Вычислить S(f)=x-x^3/3!+x^5/5!-x^7/7!-x^11/11!+x^13/13!
C++ Необходимо объяснение кода Borland C+ http://www.cyberforum.ru/cpp-beginners/thread545099.html
Всем привет. Ребят возникла проблема, есть 5 уже написанных кодов к 5 задачам . Дело в том, что эти коды надо как-то уметь объяснить дословно, что такое include,float, ну и т.д. Я к сожалению в...
C++ Операторы ввода-вывода(Что не так?) #include <iostream> using namespace std; void main(){ int hh= 5; cin>>5; cout<<"Hello word"; int h=10; cout<<h; cout<<"Hallo"<<endl<<h; system("pause"); подробнее

Показать сообщение отдельно
Schizorb
510 / 462 / 16
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
Завершенные тесты: 1
11.04.2012, 15:52
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
void foo()
{
    static int x = 0; // попробуй удалить static
    ++x;
    
    std::cout << x << "\n";
}
int main()
{
    for(int i = 0; i < 10; ++i)
        foo();
}
Автоматические переменные уничтожаются при выходе из функции, статические - инициализируются один раз и не теряют значение при выходе из функции, живут до завершения программы.

В примере вызывается функция 10 раз, в ней есть локальная статическая переменная. Видно, что значение не теряется между её вызовами, будет напечатано: 1, 2, 3, ....

Если убрать спецификатор static, переменная будет автоматической, т.е. будет создаваться каждый раз заново при вызове функции и инициализироваться заново. Будет напечатано: 1, 1, 1, ...
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.