一.局部变量函数内部或函数中定义的参数称为局部变量。#include<stdio.h>void fun(int i){ int j = 50; printf("i = %dn",i); printf("j = %d",j);}int main(void){ fun(20
一.局部变量
函数内部或函数中定义的参数称为局部变量。
#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)全局变量与局部变量同名,使用局部变量。