A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 飞哥 中级黑马   /  2015-8-3 22:26  /  555 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


/*

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 23:04

3 个回复

倒序浏览
加油自己!!!
回复 使用道具 举报
2)static定义的变量的语句只会被执行一次
这话什么意思?
是只会被分配一次地址吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马