C语言全局变量和局部变量(带实例讲解)
形参变量需要等到函数被"调用"时才能分配内存,调用结束后立即释放内存。
这说明 "形参变量"的作用域 非常有限,只能在"函数内部"使用,离开函数就无效了,这就是变量的"有效范围"。
一、所谓的"局部变量"
就是定义在 "函数内部的变量",它的作用域仅限于"函数内部",离开函数后就是"无效的",再使用就会报错!
例如:
int kangkang(int a)
{
int b,c; //abc仅在函数kangkang()内有效,出了kangkang()函数再调用就会报错
return a+b+c;
}
int main()
{
int m,n;//m,n仅在函数main()内有效
return 0;
}
这边几点需要注意一下:
1. 在main()函数中 定义的变量也是"局部变量(别以为它是main函数你就搞特殊,会被抓的)",只能在main函数中使用,
同时main函数中也"不能