一文搞定C语言本地变量和全局变量
生活随笔
收集整理的這篇文章主要介紹了
一文搞定C语言本地变量和全局变量
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前言
最近在重新學(xué)習(xí)C語言,發(fā)現(xiàn)了之前本科階段好多知識都學(xué)的不夠牢固,現(xiàn)特地重新學(xué)習(xí)并一同記錄下來。那么什么是本地變量,什么又是全局變量呢?
本地變量
- 本地變量:直白地講,本地變量就是在函數(shù)內(nèi)部定義地變量,也就是我們之前所定義地變量,90%用到地都是本地變量。那么本地變量有什么特點呢?
- 本地變量特點:只在函數(shù)范圍內(nèi)有效,也就是說只有在函數(shù)內(nèi)部才能使用他們。當(dāng)函數(shù)使用完后,本地變量就會被釋放掉。
全局變量
- 全局變量:顧名思義,就是這個變量在本文件中可以被任何函數(shù)使用。
- 全局變量特點:全局變量在程序的全部執(zhí)行過程中都占用存儲單元,而不是僅在需要的時候才開辟單元。
案例
int num1 = 520,num2 = 520; void fun(); void fun() {int num2;num1 = 666;num2 = 120;printf("In function-fun:num1 = %d num2 = %d\n",num1,num2); // num1 = 666,num2 = 120 } int main(int argc, char *argv[]) {printf("befor-In main:num1 = %d num2 = %d\n",num1,num2); // num1 = 520,num2 = 520fun();printf("after-In main:num1 = %d,num2 = %d\n",num1,num2); // num1 = 666,num2 = 520return 0; }NOTE
- 如果在同一個源文件中,外部變量與局部變量同名,則在局部變量的作用范圍內(nèi),外部變量會被“屏蔽”,不會起作用。
- 建議不在必要時不要使用全局變量
- 全局變量在程序的執(zhí)行過程中都會占用存儲單元
總結(jié)
以上是生活随笔為你收集整理的一文搞定C语言本地变量和全局变量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021快手男性消费用户洞察
- 下一篇: 干货 | 中国的支付清算体系是怎么玩的?