Инициализация локальных и глобальных переменных в С++
В этой программе локальная переменная int total=0; инициализируется в функции со значением 0. Если указать int total; то в эту переменную находящуюся в функции будет записано любое произвольное число.
Если же указать ее как глобальную, сразу после using namespace std; в видео int total; то она инициализируется и запишется в нее 0.
#include <iostream>
using namespace std;
void sum (int x);
int main() {
cout << "\ncount sum from 1 to 3\n";
sum(3);
cout << "\ncount sum from 1 to 5\n";
sum(5);
return 0;
}
void sum (int x) {
int total=0;
int i,xd;
for (i=1; i<=x; i++){
for (xd=0; xd<10;xd++) cout << '.';
total = total +i;
cout << "intermediate result = " << total << '\n';
}
}
Оставить свой ответ: