在C語言中:
static是用來修飾變量和函數的
static主要作用為:
1.修飾局部變量-靜態局部變量
2.修飾全局變量-靜態全局變量
3.修飾函數-靜態函數
在講解靜態變量之前,我們應該了解靜態變量和其他變量的區別:
//代碼1#include<stdio.h>voidtest(){inti=0;i++;printf("%d",i);}intmain(){inti=0;for(i=0;i<10;i++){test();}return0;}
//代碼2#include<stdio.h>voidtest(){//static修飾局部變量staticinti=0;i++;printf("%d",i);}intmain(){inti=0;for(i=0;i<10;i++){test();}return0;}
對比代碼1和代碼2的效果理解static修飾局部變量的意義.
static修飾局部變量改變了變量的生命周期,讓靜態局部變量出了作用域依然存在,到程序結束,生命周期才結束。
//add.cintg_val=2018;
//代碼2//add.cexternintg_val;//test.cintmain(){printf("%d\n",g_val);return0;}
當給int g_val添加static靜態變量進行修飾后,發生報錯
全局變量本身是具有外部鏈接屬性的
在A文件中定義的變量,在B文件中可以通過【鏈接】使用
但如果全局變量被static修飾后,這個外部鏈接屬性就變成了內部鏈接屬性,這個全局變量只能在本身源文件內使用
static可以把外部鏈接屬性,變成內部鏈接屬性,使得全局變量作用域變小
感謝各位的閱讀,以上就是“C語言靜態變量static怎么使用”的內容了,經過本文的學習后,相信大家對C語言靜態變量static怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是本站,小編將為大家推送更多相關知識點的文章,歡迎關注!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
(資料圖片僅供參考)據了解,“開放麒麟”是中國首個桌面操作系統開發者平臺,將打造具有自主創新技術的開源桌面操作系統。2022年6月,“開放麒麟”正式推出。操作系統被稱做是計算機的靈魂,但我國的國產操作系統研發起步較晚,在一些核心技術上尚待突破,“ 開放麒麟 ” 開發者平臺將通過開放操作系統源代碼的方式,讓更多的開發者共同參與國...
道指是什么?道指:又稱道瓊斯指數,是世界上壽命最長的股票指數,全稱是股票價格平均指數。當別人說到道瓊斯指數時,就有可能是指道瓊斯指數四組中的第一組道瓊斯工業平均指數。道指和納指的區別是什么?道瓊斯指數是傳統行業代表性的公司,一般泛指工業指數。納斯達克指數比較偏向于高科技公司,后者是一種創新模式,發展更具潛力。道指和納指哪個能更有影響力?納指更有影響力道指是道瓊斯工業指數,是由華爾街日報和道瓊斯公司...
每股收益多少是正常?(1)每股收益,在企業正常運營的情況下,沒有出現重大虧損或違法違規的情況,每股收益為0.3元左右,市盈率在15倍附近,相對比較正常。(2)判斷每股收益是否正常,是沒有具體的數值標準,因為參照標準不同,會不同。每股收益的計算公式(1)傳統計算公式:每股收益=(本期毛利潤-優先股股利)/期末總股本。(2)每股收益=歸屬于普通股股東的當期凈利潤/當期發行在外普通股的加權平均數每股收益...