《C语言及程序设计》程序阅读——静态局部变量

返回:贺老师课程教学链接


阅读下面的程序,对照实际运行结果检验学习成果。
(1)

#include<stdio.h>
int fun(int a,int b)
{
    static int m=0,i=2;
    i+=m+1;
    m=i+a+b;
    return (m);
}
int main()
{
    int k=4,m=1,p1,p2;
    p1=fun(k,m) ;
    p2=fun(k,m) ;
    printf("%d,%d\n",p1,p2) ;
    return 0;
}


(2)
#include<stdio.h>
void add()
{
    int x=0;
    static int y=0;
    printf("%d,%d\n",x,y);
    x++;
    y=y+2;
}


int main()
{
    int i;
    for(i=0; i<2; i++)
        add();
    return 0;
}

(3)
#include<stdio.h>
int f(int n);
int main()
{
    printf("%d\n", f(5));
    printf("%d\n", f(8));
    return 0;
}
int f(int n)
{
    static int a=2;
    int b=0;
    a+=n;
    b+=a;
    return b;
}


你可能感兴趣的:(《C语言及程序设计》程序阅读——静态局部变量)