c语言中static说明是什么意思?

static 用来说明静态变量。

1、如果是在函数外面定义的,那么其效果和全局变量类似,即static说明的变量可以在当前c程序文件中使用。

2、如果是在函数内部定义的,那么这个变量只初始化一次,即使再次调用这个函数,这个static变量也不会再次被初始化,于是,这个变量的取值就会一直保存着,我们再次调用该函数时,仍是保存的上一次函数调用时保存的结果。

扩展资料:

c语言中的static有三个主要作用:

1、隐藏性。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。

2、static可以保持变量内容的持久,当static定义变量在函数内部时,改变量值的生命周期和全局变量相同。

3、static可以令其定义变量内存区所有字节默认初始化为0,这一特点可以省去程序员许多麻烦,减少工作量。

参考资料来源:百度百科-Static(计算机高级语言)



  • c璇█涓璼tatic璇存槑鏄粈涔鎰忔
    绛旓細1銆乻tatic鐢ㄦ潵璇存槑闈欐佸彉閲銆2銆佸鏋滄槸鍦ㄥ嚱鏁板闈㈠畾涔夌殑锛岄偅涔堝叾鏁堟灉鍜屽叏灞鍙橀噺绫讳技锛屽嵆static璇存槑鐨勫彉閲忓彲浠ュ湪褰撳墠c绋嬪簭鏂囦欢涓娇鐢銆3銆佸鏋滄槸鍦ㄥ嚱鏁板唴閮ㄥ畾涔夌殑锛岄偅涔堣繖涓彉閲忓彧鍒濆鍖栦竴娆★紝鍗充娇鍐嶆璋冪敤杩欎釜鍑芥暟锛岃繖涓猻tatic鍙橀噺涔熶笉浼氬啀娆¤鍒濆鍖栵紝浜庢槸锛岃繖涓彉閲忕殑鍙栧煎氨浼氫竴鐩翠繚瀛樼潃锛屾垜浠啀娆¤皟鐢ㄨ鍑芥暟...
  • c璇█涓璼tatic璇存槑鏄粈涔鎰忔?
    绛旓細C璇█涓璼tatic鐨勫惈涔夋槸闈欐銆傚叧浜巗tatic鍦–璇█涓殑璇︾粏瑙i噴濡備笅锛氫竴銆闈欐佸彉閲鐨勫畾涔 鍦–璇█涓紝浣跨敤static鍏抽敭瀛楀0鏄庣殑鍙橀噺绉颁负闈欐佸彉閲忋傞潤鎬佸彉閲忓叿鏈夊浐瀹氱殑鐢熷懡鍛ㄦ湡锛屽畠浠湪鏁翠釜绋嬪簭鎵ц鏈熼棿閮戒細瀛樺湪锛岃屼笉鏄粎鍦ㄥ畠浠墍鍦ㄧ殑浠g爜鍧楁墽琛屽畬姣曞悗灏辫閿姣併傝繖鎰忓懗鐫闈欐佸彉閲忕殑鍊煎湪鍑芥暟璋冪敤涔嬮棿淇濇寔涓嶅彉銆備簩銆...
  • c璇█static鏄粈涔鎰忔?
    绛旓細static鍦╟璇█涓槸绉佹湁銆侀潤鎬佹剰鎬銆傜敤浜庡湪鍑芥暟涓0鏄庘闈欐佸彉閲鈥濈敤锛屽湪姣忎竴娆¤皟鐢ㄥ悗锛岃鍙橀噺骞朵笉鍦ㄥ嚱鏁拌繑鍥炴椂绔嬪嵆閲婃斁锛屽彉閲忎腑淇濆瓨鐨勫硷紝鍙互淇濈暀鍒颁笅涓娆¤皟鐢ㄦ椂缁х画鏈夋晥銆傜鏈夊氨鏄殣钘忋俿tatic鍑芥暟鍙兘澹版槑鍚庣殑鏈枃涓皟鐢ㄣ俿tatic鍏ㄥ眬鍙橀噺鍙兘澹版槑鍚庣殑鏈枃涓皟鐢ㄣ俿tatic灞閮ㄥ彉閲忓彧鑳藉0鏄庡悗鐨勬湰鍑芥暟璋冪敤 闈欐...
  • c璇█閲岀殑static鍜宎uto鏄粈涔鎰忔?
    绛旓細鍦–璇█涓紝static鍜宎uto鏄袱涓叧閿瘝锛屽畠浠垎鍒〃绀闈欐鍜岃嚜鍔ㄧ殑鎰忔濄static锛氳繖涓叧閿瘝鐢ㄤ簬淇グ鍙橀噺鎴栧嚱鏁銆傚綋瀹冧慨楗板彉閲忔椂锛岃〃绀鸿繖涓彉閲忔槸闈欐佺殑锛屼篃灏辨槸璇达紝杩欎釜鍙橀噺鐨勭敓鍛藉懆鏈熻寤堕暱鑷崇▼搴忚繍琛屾湡闂达紝鑰屼笉鏄彧鍦ㄥ嚱鏁版墽琛屾湡闂村瓨鍦ㄣ傚綋瀹冧慨楗板嚱鏁版椂锛岃〃绀鸿繖涓嚱鏁版槸闈欐佺殑锛屼篃灏辨槸璇达紝杩欎釜鍑芥暟鍙湪鏈...
  • C璇█涓璼tatic鏄鍋浠涔鐢ㄧ殑?
    绛旓細static 鐢ㄦ潵璇存槑闈欐佸彉閲銆傚鏋滄槸鍦ㄥ嚱鏁板闈㈠畾涔夌殑锛岄偅涔堝叾鏁堟灉鍜屽叏灞鍙橀噺绫讳技锛屼絾鏄紝static瀹氫箟鐨勫彉閲忓彧鑳藉湪褰撳墠c绋嬪簭鏂囦欢涓娇鐢紝鍦ㄥ彟涓涓猚浠g爜閲岄潰锛屽嵆浣夸娇鐢╡xtern鍏抽敭璇嶄篃涓嶈兘璁块棶杩欎釜static鍙橀噺銆傚鏋滄槸鍦ㄥ嚱鏁板唴閮ㄥ畾涔夌殑锛岄偅涔堣繖涓彉閲忓彧鍒濆鍖栦竴娆°侰璇█鏄竴闂ㄩ氱敤璁$畻鏈虹紪绋嬭瑷锛屽簲鐢ㄥ箍娉涖侰璇█鐨...
  • c璇█涓璼tatic璇存槑鏄粈涔鎰忔?
    绛旓細鍦–璇█涓紝static鍏抽敭瀛楃殑浣滅敤濡備笅锛1銆佸湪淇グ鍙橀噺鐨勬椂锛宻tatic淇グ鐨闈欐灞閮ㄥ彉閲忓彧鎵ц涓娆★紝鑰屼笖寤堕暱浜嗗眬閮ㄥ彉閲忕殑鐢熷懡鍛ㄦ湡锛岀洿鍒扮▼搴忚繍琛岀粨鏉熶互鍚庢墠閲婃斁銆2銆乻tatic淇グ鍏ㄥ眬鍙橀噺鐨勬椂锛岃繖涓叏灞鍙橀噺鍙兘鍦ㄦ湰鏂囦欢涓闂紝涓嶈兘鍦ㄥ叾瀹冩枃浠朵腑璁块棶锛屽嵆渚挎槸extern澶栭儴澹版槑涔熶笉鍙互銆3銆乻tatic淇グ涓涓嚱鏁帮紝鍒欒繖涓...
  • c璇█鐨剆tatic浠涔鎰忔
    绛旓細鍦–璇█涓紝static鏄竴涓叧閿瓧锛屽畠鏈夊绉嶅惈涔夊拰鐢ㄦ硶锛屽叿浣撳彇鍐充簬瀹冨湪鍝噷鍜屽浣曡浣跨敤銆備互涓嬫槸static鐨勪富瑕佺敤娉曪細闈欐灞閮ㄥ彉閲忥細c`void func() {static int count = 0;count++;printf("%d\n", count);}`姣忔璋冪敤func()鏃讹紝count鐨勫奸兘浼氬鍔狅紝鍥犱负count鐨勭敓鍛藉懆鏈熷湪鍑芥暟璋冪敤涔嬮棿鎸佺画瀛樺湪銆傚綋...
  • static鍦c璇█涓槸浠涔鎰忔
    绛旓細鏄惁浼氫笌鍏跺畠鏂囦欢涓鐨鍑芥暟鍚屽悕銆傚叧閿瓧static 鏈夌潃涓嶅甯哥殑鍘嗗彶銆傝捣鍒濓紝鍦C 涓紩鍏ュ叧閿瓧static 鏄负浜嗚〃绀洪鍑轰竴涓潡鍚庝粛鐒跺瓨鍦ㄧ殑灞閮ㄥ彉閲忋傞殢鍚庯紝static 鍦– 涓湁浜嗙浜岀鍚箟锛氱敤鏉ヨ〃绀轰笉鑳借鍏跺畠鏂囦欢璁块棶鐨勫叏灞鍙橀噺鍜屽嚱鏁般備负浜嗛伩鍏嶅紩鍏ユ柊鐨勫叧閿瓧锛屾墍浠ヤ粛浣跨敤static 鍏抽敭瀛楁潵琛ㄧず杩欑浜岀鍚箟銆
  • C璇█缂栫▼涓static鈥鏄粈涔鎰忔?
    绛旓細static 鍑虹幇鍦ㄤ笉鍚鐨鍦版柟鍚箟涓嶅悓鐨勩傚鏋滄槸鍦ㄥ嚱鏁颁箣澶栦娇鐢紝琛ㄧず璇ュ鍍忓湪姝ゆ枃浠涓槸鍏ㄥ眬鍙闂殑锛屽湪鏂囦欢涔嬪鏄笉鍙闂殑銆傚鏋滃嚭鐜板湪鍑芥暟鍐呴儴锛屽垯琛ㄧず璇ュ彉閲忎笉鏄嚜鍔ㄥ彉閲忥紝瀹冩槸涓涓彲浠ュ垵濮嬪寲鐨勫彉閲忥紙濡傛灉涓嶈繘琛屾樉寮忓垵濮嬪寲锛岄粯璁ゅ兼槸0锛夈傛敼鍙樹簡瀹冪殑鍊间互鍚庯紝鍑芥暟缁撴潫鏃跺畠鐨勫间篃浼氫繚鐣欍
  • C璇█缂栫▼涓static鈥鏄粈涔鎰忔?
    绛旓細2) 鍦ㄦā鍧楀唴锛堜絾鍦ㄥ嚱鏁颁綋澶栵級锛屼竴涓澹版槑涓闈欐鐨勫彉閲忓彲浠ヨ妯″潡鍐呮墍鐢ㄥ嚱鏁拌闂紝浣嗕笉鑳借妯″潡澶栧叾瀹冨嚱鏁拌闂傚畠鏄竴涓湰鍦扮殑鍏ㄥ眬鍙橀噺銆3) 鍦ㄦā鍧楀唴锛屼竴涓澹版槑涓洪潤鎬佺殑鍑芥暟鍙彲琚繖涓妯″潡鍐呯殑鍏跺畠鍑芥暟璋冪敤銆傞偅灏辨槸锛岃繖涓嚱鏁拌闄愬埗鍦ㄥ0鏄庡畠鐨勬ā鍧楃殑鏈湴鑼冨洿鍐呬娇鐢ㄣ
  • 扩展阅读:c语言static的用法 ... c语言static有什么用 ... static int a ... c语言static经典例子 ... static-x ... c语言static是常量吗 ... c++中static的作用和用法 ... c语言中static解释 ... c 类static函数用法 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网