使用变量的函数必须声明这些变量。在函数中声明和使用的变量是该函数的局部变量。
请考虑以下代码。
main()
和myFunction()
函数都声明了一个int
类型变量a
。
该变量在main()
中赋值为365
。在myFunction()
函数中,变量a
被赋值为-10
。
两个函数中使用相同的变量名称,它包含不同的值。C语言变量是其功能的本地变量。
示例代码
#include <stdio.h>
void myFunction(void);
int main()
{
int a;
a = 365;
printf("In the main function, a=%d\n", a);
myFunction();
printf("In the main function, a=%d\n", a);
system("pause");
return(0);
}
void myFunction(void)
{
int a;
a = -10;
printf("In the myFunction function, a=%d\n", a);
}
执行上面示例代码,得到以下结果:
In the main function, a=365
In the myFunction function, a=-10
In the main function, a=365