C语言——局部变量
一、形式参数也是局部变量。
作用域仅限该函数,{}(在左大括号和右大括号之间)。
有作用限制,就决定了该变量的生效范围。
生存周期也一样。
例子:
#include <stdio.h>
#include <stdlib.h>
void test1()
{
int data;
data=100;
printf("test1:data=%d\n",data);
}
void test2()
{
int data;
data=101;
printf("test1:data=%d\n",data);
}
void test3()
{
int data;
data=102;
printf("test1:data=%d\n",data);
}
int main()
{
test1();
test2();
test3();
system("pause");
return 0;
}
二、形式参数和局部变量的差异性
#include <stdio.h>
#include <stdlib.h>
void test4(int data)
{
printf("test4:data=%d\n",data);
}
void test1()
{
int data;
data=100;
printf("test1:data=%d\n",data);
}
void test2()
{
int data;
data=101;
printf("test1:data=%d\n",data);
}
void test3()
{
int data;
data=102;
printf("test1:data=%d\n",data);
}
int main()
{
test1();
test2();
test3();
test4(105);
system("pause");
return 0;
}
test1到test3的值是一样的。
test4的值取决于传递的参数是什么。
——@上官可编程