黑马程序员技术交流社区

标题: 黑马试题 [打印本页]

作者: 飞哥    时间: 2015-8-3 22:26
标题: 黑马试题

/*

static和extern修饰局部变量的注意点:
1、 static修饰局部变量
//作用:1)static定义的变量的生命周期会得到延长
        2)static定义的变量的语句只会被执行一次
2、extern不能修饰局部变量

*/


#include <stdio.h>
void sum(){
    //没有使用static修饰
    int num = 0;
    printf("num = %d\n",num);
    num++;
}

void sum1(){
    //static修饰局部变量
    static int num = 0;
    printf("num = %d\n",num);
    num++;
}

int main(int argc, const char * argv[]) {
    sum();//调用sum
    sum();
    sum();
    sum1();//调用sum1
    sum1();
    sum1();
    sum1();
    sum1();
    //printf("womende\n");

    return 0;
}


作者: 飞哥    时间: 2015-8-3 22:42
加油自己!!!
作者: wowthe1st    时间: 2015-8-3 22:49
2)static定义的变量的语句只会被执行一次
这话什么意思?
是只会被分配一次地址吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2