【发布时间】:2023-03-14 09:12:01
【问题描述】:
这个程序中静态变量有什么用
/* 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 intsum就像一个全局变量,仅在getSum函数体内可见。这能回答你的问题吗? -
它可以让你通过多线程应用更轻松地获得UB。
-
是的,当你需要处理累加器时很有用!