程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> c語言,全局變量,局部變量,外部函數,內部函數,stasic和extern的復習總結,

c語言,全局變量,局部變量,外部函數,內部函數,stasic和extern的復習總結,

編輯:關於C語言

c語言,全局變量,局部變量,外部函數,內部函數,stasic和extern的復習總結,


 局部變量

 定義:在代碼塊內部定義的變量

 作用域:從定義變量的那一行開始,一直到代碼塊結束

 生命周期:從定義變量的那一行開始分配存儲空間,代碼塊結束後,就會被回收

 沒有默認的初始值

 

 全局變量

 定義:在函數外面定義的變量

 作用域:從定義變量的那一行開始,一直到文件結尾(能被後面的所有函數共享)

 生命周期:程序一啟動,就會分配存儲空間,程序退出時才會被銷毀

 默認初始值是0

 

 全局變量分外部變量和內部變量

 外部變量:定義的變量能被本文件和其他文件訪問,默認情況下所有全局變量都是外部變量

 內部變量:定義的變量只能被本文件訪問,不能被其他文件訪問

 

 內部函數:定義的函數只能被本文件范文,其他文件不能訪問

 允許不同文件中有同名的內部函數

 

 外部函數:定義的函數的能被其他文件訪問

 默認情況下所有函數都是外部函數

 不允許有同名的外部函數

 

 static和extern

 對函數和變量都有效

 static定義和聲明內部函數,定義一個內部變量

 static修飾局部變量,延長局部變量的生命周期,程序結束時才會被銷毀,並沒有改變局部變量的作用域

 extern定義和聲明外部函數,聲明一個外部變量

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved