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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

C语言中static关键字的作用

發布時間:2025/7/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言中static关键字的作用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在C語言中static的作用如下

第一、在修飾變量的時候,static修飾的靜態局部變量只執行一次,而且延長了局部變量的生命周期,直到程序運行結束以后才釋放。?
第二、static修飾全局變量的時候,這個全局變量只能在本文件中訪問,不能在其它文件中訪問,即便是extern外部聲明也不可以。?
第三、static修飾一個函數,則這個函數的只能在本文件中調用,不能被其他文件調用。Static修飾的局部變量存放在全局數據區的靜態變量區。初始化的時候自動初始化為0;?
(1)不想被釋放的時候,可以使用static修飾。比如修飾函數中存放在??臻g的數組。如果不想讓這個數組在函數調用結束釋放可以使用static修飾?
(2)考慮到數據安全性(當程想要使用全局變量的時候應該先考慮使用static)


在C++中static關鍵字除了具有C中的作用還有在類中的使用?
在類中,static可以用來修飾靜態數據成員和靜態成員方法?
靜態數據成員?
(1)靜態數據成員可以實現多個對象之間的數據共享,它是類的所有對象的共享成員,它在內存中只占一份空間,如果改變它的值,則各對象中這個數據成員的值都被改變。?
(2)靜態數據成員是在程序開始運行時被分配空間,到程序結束之后才釋放,只要類中指定了靜態數據成員,即使不定義對象,也會為靜態數據成員分配空間。?
(3)靜態數據成員可以被初始化,但是只能在類體外進行初始化,若為對靜態數據成員賦初值,則編譯器會自動為其初始化為0?
(4)靜態數據成員既可以通過對象名引用,也可以通過類名引用。

靜態成員函數?
(1)靜態成員函數和靜態數據成員一樣,他們都屬于類的靜態成員,而不是對象成員。?
(2)非靜態成員函數有this指針,而靜態成員函數沒有this指針。?
(3)靜態成員函數主要用來方位靜態數據成員而不能訪問非靜態成員。

轉載于:https://blog.csdn.net/newcong0123/article/details/52725595

轉載于:https://www.cnblogs.com/curo0119/p/8645801.html

總結

以上是生活随笔為你收集整理的C语言中static关键字的作用的全部內容,希望文章能夠幫你解決所遇到的問題。

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