tft每日頭條

 > 生活

 > 定義全局變量還是局部變量

定義全局變量還是局部變量

生活 更新时间:2024-10-20 23:09:06

一、局部變量

在函數内部定義或在函數的形參,稱為局部變量。

#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

四、總結

(1)局部變量使用範圍:隻在本函數内部使用。

(2)全局變量作用範圍:從定義的位置開始到整個程序結束。

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

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved