當前位置:編程學習大全網 - 熱門推薦 - C語言中,全局變量和外部變量有什麽區別?

C語言中,全局變量和外部變量有什麽區別?

全局變量也稱為外部變量,它是在函數外部定義的變量。 它不屬於哪壹個函數,它屬於壹個源程序文件。

其作用域是整個源程序。在函數中使用全局變量,壹般應作全局變量說明。 只有在函數內經過說明的全局變量才能使用。

全局變量的說明符為extern。 但在壹個函數之前定義的全局變量,在該函數內使用可不再加以說明。外部變量是在函數外部定義的全局變量,它的作用域是從變量的定義處開始,到本程序文件的結尾。

在此作用域內,全局變量可為各個函數所引用。編譯時將外部變量分配在靜態存儲區。 有時需要在其他文件中使用extern來聲明外部變量,以擴展外部變量的作用域。

也可用static聲明外部變量,使該變量不能被其他文件引用。有時候他們是壹樣的,只有稍微壹點的區別而已,不用太過於區分的。

  • 上一篇:生死四人組2怎麽聯機
  • 下一篇:鬥羅大陸能在優酷上看嗎
  • copyright 2024編程學習大全網