日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一文搞定C语言本地变量和全局变量

發布時間:2025/3/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一文搞定C语言本地变量和全局变量 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

最近在重新學習C語言,發現了之前本科階段好多知識都學的不夠牢固,現特地重新學習并一同記錄下來。那么什么是本地變量,什么又是全局變量呢?

本地變量
  • 本地變量:直白地講,本地變量就是在函數內部定義地變量,也就是我們之前所定義地變量,90%用到地都是本地變量。那么本地變量有什么特點呢?
  • 本地變量特點:只在函數范圍內有效,也就是說只有在函數內部才能使用他們。當函數使用完后,本地變量就會被釋放掉。
全局變量
  • 全局變量:顧名思義,就是這個變量在本文件中可以被任何函數使用。
  • 全局變量特點:全局變量在程序的全部執行過程中都占用存儲單元,而不是僅在需要的時候才開辟單元。

案例

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

  • 如果在同一個源文件中,外部變量與局部變量同名,則在局部變量的作用范圍內,外部變量會被“屏蔽”,不會起作用。
  • 建議不在必要時不要使用全局變量
  • 全局變量在程序的執行過程中都會占用存儲單元

總結

以上是生活随笔為你收集整理的一文搞定C语言本地变量和全局变量的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。