mysql資料庫設定密碼
阿新 • • 發佈:2020-12-31
由一道程式設計題體驗到static的用法:
**Static 定義靜態區域性變數:運算階乘更為方便**
舉例如下:
兩段程式碼,為兩種情況做對比;
此段程式碼未用static:
#include<stdio.h>
int fun(int i);
int main()
{
int i,n;
printf("Please input n: ");
scanf("%d",&n);
printf("Output:\n" );
for(i=1;i<=n;i++)
{
printf("%d!=%d\n",i,fun(i));
}
return 0;
}
int fun(int i)
{
if(i==0)
return 1;
else
return (i*fun(i-1));
}
此段程式碼也可實現運算階乘;
之後比對利用static定義靜態區域性變數:運算階乘更為方便:
int fun(int i);
int main()
{
int i,n;
printf("Please input n: ");
scanf("%d" ,&n);
printf("Output:\n");
for(i=1;i<=n;i++)
{
printf("%d!=%d\n",i,fun(i));
}
return 0;
}
int fun(int i)
{
static int a=1;
a=a*i;
return a;
}
運算結果一致,更為簡便;