что использование статической переменной в этой программеЧто такое использование статических переменных внутри функций C?
/* program to find the addition of n numbers without using recursion:*/
#include<stdio.h>
int main(){
int n,sum;
printf("Enter the value of n: ");
scanf("%d",&n);
sum = getSum(n);
printf("Sum of n numbers: %d",sum);
return 0;
}
int getSum(n){
static int sum=0;
if(n>0){
sum = sum + n;
getSum(n-1);
}
return sum;
}
Это трудно понять, что вы хотите знать о. 'Static int'' sum' действует как глобальная переменная, которая видна только внутри тела функции getSum. Отвечает ли это на ваш вопрос? –
http://stackoverflow.com/questions/572547/what-does-static-mean-in-a-c-program –
Это позволяет вам более легко получить UB с многопоточными приложениями. –