关于C语言中的局部变量和全局变量的分析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zz531987464/article/details/46280249

<span style="font-family:Courier New;font-size:18px;">#include <stdio.h>

void func(void);
//static int a=25; //此处a属于全局变量
int a=25;
int main(void)
{
 	//int a=25; //a属于局部变量,但是并没有进入到func函数中
	func();
    return 0;
}

void func(void)
{
	int i;
    i=a;     //报错!!该处a并没有定义
    // return 0;
}</span>

        首先,在C语言中变量可以分为局部变量和全部变量。

        局部变量:在函数内定义的变量可以被称作局部变量。局部变量只能在代码段内有作用,而在代码段内如果出现函数的调用,局部变量并不会对调用的函数内的数据产生影响。局部变量不赋值默认随机数

        静态的局部变量:static,静态局部变量和全局变量非常相似!!!

      全局变量定义在源代码的前端,在所有的函数之前,对整个代码段产生影响、。如果在某个函数中变量被更改,则在后面函数中引用它的值,就是前面那次更改过后的值,即每次调用过后都会保持数据。全局变量不赋值默认为0

猜你喜欢

转载自blog.csdn.net/zz531987464/article/details/46280249