C语言,多文件问题.有a.c/b.c和c.c在B里定义了一个I全局变量,A和C里没有声明,那么,B里的这个变量是每调用到它里面的函数它都被定义,调用完再释放掉.还是说这个变量在程序运行的时候一直是

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 01:18:57
C语言,多文件问题.有a.c/b.c和c.c在B里定义了一个I全局变量,A和C里没有声明,那么,B里的这个变量是每调用到它里面的函数它都被定义,调用完再释放掉.还是说这个变量在程序运行的时候一直是

C语言,多文件问题.有a.c/b.c和c.c在B里定义了一个I全局变量,A和C里没有声明,那么,B里的这个变量是每调用到它里面的函数它都被定义,调用完再释放掉.还是说这个变量在程序运行的时候一直是
C语言,多文件问题.有a.c/b.c和c.c
在B里定义了一个I全局变量,A和C里没有声明,那么,B里的这个变量是每调用到它里面的函数它都被定义,调用完再释放掉.还是说这个变量在程序运行的时候一直是这个变量,里面存在数据不会丢失?
main函数不在B里.

C语言,多文件问题.有a.c/b.c和c.c在B里定义了一个I全局变量,A和C里没有声明,那么,B里的这个变量是每调用到它里面的函数它都被定义,调用完再释放掉.还是说这个变量在程序运行的时候一直是
比如说像是这样
//b.c
int data;//b.c中的全局变量
int func()
{
    return data++;
}//a.c
extern int func();
int main(void)
{
    printf("first call : %d\n",func());
    printf("second call : %d\n",func());
    return 0;
}
输出会是什么?
全局变量的储存周期是整个程序运行期,整个程序运行期间全局变量不会被释放