Функция считает число своих вызовов.
Локальные переменные static
printf("n = %d, sum = %d\n", n, sum(b, n));
int n = sizeof(b) / sizeof(b[0]); // Число элементов массиве b.
// &s; // Если снять комментарий в начале строки --- будет ошибка компиляции.
// Теперь мы не можем получить их адрес, кстати:
// хорошо бы разместить в регистрах CPU.
// Явно сообщаем компилятору, что переменные
// Функция sum считает сумму массива.
Локальные переменные register
Классы памяти переменных
printf("n = %d\n", n); // Будет выведено: "n = 100".
printf("n = %d\n", n); // Выводится "n = 10".
printf("n = %d\n", n); // Выводится "n = 20".
printf("n = %d\n", n); // Выводится "n = 10".
Примеры типа "так делать не нужно", но вполне демонстрируют суть вопроса.
Область видимости переменной
C: разрозненные примеры для 1-го курса
Разработка ПО кафедры [docs]
C1st Разработка ПО кафедры [docs]
Комментариев нет:
Отправить комментарий