您好,登錄后才能下訂單哦!
/* 全局變量和局部變量?: ????全局變量?:? ????????1,如果沒有初始化,默認值為0; ????????2,存儲在靜態區中,隨著程序啟動而創建,程序結束而釋放; ?????局部變量?:? ?????????1,作用域?:?自定義位置起至return或"}"結束; ?????????2,同一個作用域內,局部變量不可同名; ?????????3,未初始化的局部變量中,保存著一堆亂碼; ?????????4,變量的調用原則?:?就近原則; ?????????5,局部變量保存在棧中,作用局結束即被釋放; 內部全局變量和外部全局變量?: ????內部全局變量?:?以static關鍵字修飾,只能夠被當前文件訪問的全局變量 ????????1,同一作用域內可定義多個同名的內部全局變量,同名的內部全局變量指向同一塊內存空間; ????????2,不同文件中的內部全局變量指向不同的內存空間; ?????外部全局變量?:?默認情況下,創建的全局變量均為外部全局變量,可其他文件訪問的全局變量; ?????????1,?可同時定義多個同名的外部全局變量,同名的外部全局變量指向同一塊內存空間; ?????????2,?外部全局變量的安全性問題?:?在Xcode升級之后,處于安全性考慮,不在允許在其他文件中,直接訪問外部全局變量,但僅僅只是Xcode不支持而已,但其本身,并沒有錯, ????????????在終端中,可正常執行.但在Xcode中想要在其他文件中,訪問外部全局變量,必須以extern關鍵字聲明,要訪問某一個外部全局變量,明確用戶知道自己當前操作; ?????????3,extern的其他用法,在同一個文件中,如果變量定義在變量使用之后,同樣可以使用extern進行聲明; static對局部變量的作用?: ????1,會將局部變量創建在靜態區中,延長其生命周期,減少局部變量的重復創建和釋放,提高程序執行效率; ????2,作用域?:?自定義位置起至文件末尾; ????3,當系統遇到static修飾的局部變量時,首先會檢查靜態區中是否存在該變量,如果存在,則直接使用,該語句僅僅起到聲明的作用,如果不存在,則在靜態區中創建該變量; static和extern對函數的作用?: ????內部函數和外部函數?: ????????外部函數?:?默認情況下,創建的函數,即為外部函數,可被其他文件訪問; ????????內部函數?:?以關鍵字static修飾,只能夠被當前文件訪問的函數;當然static也可用于聲明一個內部函數; */
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。