欢迎来到小居数码网-一家分享数码知识,生活小常识的网站,希望可以帮助到您。

当前位置:生活小常识 > 数码知识 >
优质

局部变量与全局变量的区别(局部变量与全局变量)

数码知识

丁垣琨优秀作者

原创内容 来源:小居数码网 时间:2024-08-18 18:56:01 阅读() 收藏:35 分享:74

导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有443个文字,大小约为2KB,预计阅读时间2分钟。

一、局部变量

局部变量与全局变量

在函数内部定义或在函数的形参,称为局部变量。

#include<stdio.h>void fun(int i){    int j = 50;    printf("i = %dn",i);    printf("j = %d",j);}int main(void){    fun(20);    return 0;}

局部变量的使用范围:只在本函数内部使用。

在上述代码中fun函数定义的变量i,j,只能在函数fun中使用。如在main函数中打印i,j变量,会有报错信息。

二、全局变量

函数外定义的变量,称为全局变量。

#include<stdio.h>int a = 100;void fun(int i){    int j = 50;    printf("i = %dn",i);    printf("j = %dn",j);    printf("a = %d",a);}int main(void){    fun(20);    return 0;}

全局变量作用范围:从定义的位置开始到整个程序结束。

上述示例中,定义的变量a为全局变量,可以在fun函数和main函数中使用

三、局部变量与全局变量命名冲突

在函数中,如果定义的全局变量的名字和局部变量的名字相同,此时使用的是局部变量。

#include<stdio.h>int a = 100;void fun(int i){    int j = 50;    int a = 200;    printf("i = %dn",i);    printf("j = %dn",j);    printf("a = %d",a);}int main(void){    fun(20);    return 0;}

上述示例中,定义全局变量a=100,在fun函数中定义局部变量a=200,此时打印a的值,最终结果为200。

四、总结

(1)局部变量使用范围:只在本函数内部使用。

(2)全局变量作用范围:从定义的位置开始到整个程序结束。

(3)全局变量与局部变量名字相同,使用的是局部变量。

上面就是小居数码小编今天给大家介绍的关于(局部变量与全局变量)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。

94%的朋友还想知道的:

(236)个朋友认为回复得到帮助。

部分文章信息来源于以及网友投稿,转载请说明出处。

本文标题:局部变量与全局变量的区别(局部变量与全局变量):http://sjzlt.cn/shuma/156860.html

猜你喜欢