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

一.局部变量函数内部或函数中定义的参数称为局部变量。#include<stdio.h>void fun(int i){ int j = 50; printf("i = %dn",i); printf("j = %d",j);}int main(void){ fun(20

本文最后更新时间:  2023-05-01 14:34:12

一.局部变量

函数内部或函数中定义的参数称为局部变量。

#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函数中使用。如果在主函数中打印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被定义,局部变量a=200被定义在fun函数中。这时打印出A的值,最终结果是200。

四。摘要

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

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

(3)全局变量与局部变量同名,使用局部变量。

温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。