C语言 全局变量和局部变量详解及实例
在C语言中,变量可以分为全局变量和局部变量。全局变量是在函数外部定义的变量,可以在程序的任何地方使用。而局部变量是在函数内部定义的变量,只能在函数内部使用。
全局变量
全局变量是在函数外部定义的变量,它的作用域从定义的位置开始,到文件的末尾。全局变量可以被程序中的任何函数访问和修改。
下面是一个示例:
#include <stdio.h>
int globalVariable = 10; // 全局变量
void function1()
{
printf(\"全局变量的值为:%d\
\", globalVariable);
}
void function2()
{
globalVariable = 20; // 修改全局变量的值
}
int main()
{
function1(); // 输出全局变量的值为:10
function2(); // 修改全局变量的值为20
function1(); // 输出全局变量的值为:20
return 0;
}
在上面的示例中,我们定义了一个全局变量globalVariable
,它可以被function1
和function2
函数访问和修改。在main
函数中,我们先调用function1
函数输出全局变量的值为10,然后调用function2
函数修改全局变量的值为20,最后再次调用function1
函数输出全局变量的值为20。
局部变量
局部变量是在函数内部定义的变量,它的作用域仅限于定义它的函数内部。局部变量只能在所属的函数内部使用,其他函数无法访问。
下面是一个示例:
#include <stdio.h>
void function()
{
int localVariable = 10; // 局部变量
printf(\"局部变量的值为:%d\
\", localVariable);
}
int main()
{
function(); // 输出局部变量的值为:10
return 0;
}
在上面的示例中,我们定义了一个局部变量localVariable
,它只能在function
函数内部使用。在main
函数中,我们调用function
函数输出局部变量的值为10。
总结:
- 全局变量是在函数外部定义的变量,可以在程序的任何地方使用。
- 局部变量是在函数内部定义的变量,只能在函数内部使用。
希望这个攻略对你有帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言 全局变量和局部变量详解及实例 - Python技术站