一、局部變量
在函數内部定義或在函數的形參,稱為局部變量。
#include<stdio.h>
void fun(int i){
int j = 50;
printf("i = %d\n",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 = %d\n",i);
printf("j = %d\n",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 = %d\n",i);
printf("j = %d\n",j);
printf("a = %d",a);
}
int main(void){
fun(20);
return 0;
}
上述示例中,定義全局變量a=100,在fun函數中定義局部變量a=200,此時打印a的值,最終結果為200。
四、總結
(1)局部變量使用範圍:隻在本函數内部使用。
(2)全局變量作用範圍:從定義的位置開始到整個程序結束。
(3)全局變量與局部變量名字相同,使用的是局部變量。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!