C语言中全局变量和局部变量

全局变量:在整个程序的生命周期内都有效;
局部变量:并非在整个程序的生命周期内都有效,而是定义在某个局域内,例如for函数内定义的变量,当for循环结束后该变量的生命周期随之结束。

注意:
全局变量可以和局部变量采用相同的变量名,互不影响,但占用不同的存储空间。

代码:

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int i = 0;      //此处的i认为全局变量(严格上并不是全局,因为定义在main函数中,生命周期定义在main函数中)
    for (int i = 0; i < 5; i++)     //此处的i为局部变量,其生命周期为for循环内
    {
        printf("%d\n", i);
    }
    printf("全局变量:%d\n", i);
    for (i = 0; i < 5; i++)            //此处i并非新定义,故其是直接应用全局变量
    {
        printf("%d\n", i);
    }
    printf("全局变量:%d\n", i);

    system("pause");
    return 0;
}

输出结果:
0
1
2
3
4
全局变量:0
0
1
2
3
4
全局变量:5
请按任意键继续. . .

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。