C语言static变量什么意思?

这个变量的存储类型应该被说明为“静态变量”。

相关介绍:

对于静态全局变量来说,针对某一源文件的以static声明的文件级变量与函数的作用域只限于文件内(只在文件内可见),也即“内部连接”,因而可以用来限定变量的作用域。

静态变量也可以用于存储常数。具体来说,静态变量(全局变量及汇编语言里定义的符号亦同)可用const,constant或final(根据语言决定)等关键字标识,这时其值就会在编译时设定,并且无法在运行时改变。

扩展资料

相关作用:

对于静态局部变量来说,在函数内以static声明的变量虽然与自动局部变量的作用域相同(即作用域都只限于函数内),但存储空间是以静态分配而非默认的自动分配方式获取的,因而存储空间所在区域不同,且两次调用间变量值始终保持一致;必须注意,静态局部变量只能初始化一次,这是由编译器来保证实现。

对于静态成员变量来说,在C++中,在类的定义中以static声明的成员变量属于类变量,也即在所有类实例中共享,与之相对的就是过程变量。

参考资料来源:百度百科-静态变量



  • C璇█涓static char鏄鍟ユ剰鎬?
    绛旓細C璇█static鏈夊嚑涓鎰忔锛1) 淇グ鍏ㄥ眬鍑芥暟鏃惰〃绀哄嚱鏁板姝ゆ枃浠跺鐨勪唬鐮佷笉鍙 2锛変慨楗扮被鐨勬垚鍛樻垨鑰呭嚱鏁版椂琛ㄧず璇ユ垚鍛樼殑鐢熷瓨鏈熸槸鍏ㄥ眬鐨 3锛変慨楗板叏灞鍙橀噺鏃惰〃绀烘鍙橀噺瀵规枃浠跺鐨勪唬鐮佷笉鍙 4锛変慨楗板眬閮ㄥ彉閲忔椂琛ㄧず璇鍙橀噺鐨鐢熷瓨鏈熸槸鍏ㄥ眬鐨 浣犳憳鍑烘潵鐨勪唬鐮侀儴鍒嗘病鏈変笂涓嬫枃锛屼笂闈4绉嶆儏鍐甸兘鏈夊彲鑳斤紝鑷繁鍒ゆ柇鍚 ...
  • 鍏充簬c璇█auto鍙橀噺鍜static鍙橀噺鍖哄埆
    绛旓細鑷姩鍙橀噺(auto鍙橀噺)鍜岄潤鎬佸彉閲(static鍙橀噺)涓昏鏈変互涓嬪嚑鐐瑰尯鍒細1銆乻tatic鍙橀噺瀛樻斁鍦ㄩ潤鎬佸瓨鍌ㄥ尯锛屽湪绋嬪簭鏁翠釜杩愯鏈熼棿閮戒笉閲婃斁锛涜宎uto鍙橀噺瀛樻斁鍦ㄥ姩鎬佸瓨鍌ㄥ尯锛岄殢鐫鐢熷懡鍛ㄦ湡鐨勭粨鏉熻岀珛鍗抽噴鏀俱2銆乻tatic鍙橀噺鍙祴鍊间竴娆★紝浠ュ悗灏变笉鐢ㄨ祴鍊硷紱鑰宎uto鍙橀噺鍦ㄥ嚱鏁版瘡璋冪敤涓娆¢兘瑕佽祴鍒濆笺3銆佸鏋滅敤鎴蜂笉瀵箂tatic鍙橀噺璧嬪垵鍊...
  • 鍦C璇█涓static鏈浠涔堝惈涔
    绛旓細鏄笉姝竴涓鎰忔锛岃鐪嬬敤鍒板摢閲屻傛瘮濡傦細static int a;int b;void func(void){ static int c;int d;} 鍦ㄨ繖閲岋紝a涓巄閮芥槸鍏ㄥ眬鍙橀噺锛屼簩鑰呯殑鍖哄埆鏄紝b鍙互琚埆鐨勬枃浠朵娇鐢紝a鍙兘鍦ㄦ湰鏂囦欢涓娇鐢紝杩欐槸static瀵瑰叏灞鍙橀噺鐨浣滅敤銆俢鍜宒鐨勫尯鍒槸锛宒鏄竴涓嚜鍔ㄥ彉閲忥紝func鍑芥暟鎵ц瀹屽悗锛宒浼氳嚜鍔ㄨ閲婃斁銆
  • c璇█涓鍙橀噺鍓嶇殑static鏈浠涔鐢???
    绛旓細static鍙橀噺澶ф鏄袱绉嶆儏鍐 鍦ㄥ嚱鏁伴噷鐨剆tatic鍙橀噺鎰忓懗鐫杩欎釜鍙橀噺鐨鐢熷瓨鏈熸槸鍏ㄥ眬鐨勶紝浣犲彲浠ユ兂璞″畠瀹為檯涓婂氨鏄湪鍑芥暟澶栧0鏄庣殑锛 褰撶劧鍥犱负鍙鑼冨洿鐨勫師鍥犲叾浠栧嚱鏁颁笉鑳借闂畠 鍦ㄥ嚱鏁板鐨static鍙橀噺鎰忔鏄湰鍦扮殑锛 璺熶笉鍔爏tatic鐨勫樊鍒氨鏄叾浠栨枃浠朵笉鑳介氳繃extern鏉ヨ闂繖涓彉閲忋
  • C璇█涓static鏄仛浠涔鐢鐨?
    绛旓細鈶㈢敓鍛藉懆鏈燂細鍥犱负瀛樺偍绫荤殑涓嶅悓锛岄潤鎬佸眬閮鍙橀噺鐨鐢熷懡鍛ㄦ湡寰楀埌寤堕暱浜嗭紝鐩村埌绋嬪簭缁撴潫銆2銆static淇グ鍏ㄥ眬鍙橀噺涓庡嚱鏁帮紝鎴愪负闈欐佸叏灞鍙橀噺涓庨潤鎬佸嚱鏁般俿tatic淇グ鍏ㄥ眬鍙橀噺\鍑芥暟 涓 鏅氬叏灞鍙橀噺\鏅氬嚱鏁扮浉姣旓紝瀹冪殑浼樺娍鍦ㄤ簬锛氣憼瀛樺偍绫汇佺敓鍛藉懆鏈熴佷綔鐢ㄥ煙閮戒竴鏍凤紱鈶″樊鍒湪浜巗tatic淇グ鍏ㄥ眬鍙橀噺\鍑芥暟杩炴帴灞炴ф槸鍐呰繛鎺ワ紝...
  • C璇█static瀹氫箟鍙橀噺鏄蒋浠朵笉鎵ц鍚,鍦╧eil閲屾湁涓琛宻tatic鎵ц鏃跺欑洿鎺...
    绛旓細闈欐佸彉閲忓湪绋嬪簭鎵ц杩囩▼涓笉浼氳鑷姩閿姣侊紝闄ら潪鎵嬪姩閲婃斁銆傞潤鎬佸彉閲忕殑浣滅敤鍩熷彧闄愪簬鍦ㄥ叾澹版槑鐨勬枃浠跺唴銆傞潤鎬佸彉閲忕殑鍒濆鍖栧彧浼氬湪绋嬪簭鐨勭涓娆℃墽琛屾椂杩涜锛屼箣鍚庡氨涓嶄細鍐嶈繘琛屽垵濮嬪寲銆傛墍浠ワ紝褰撲綘鍦ㄤ娇鐢 Keil 杞欢缂栬瘧骞舵墽琛屼竴涓 C 绋嬪簭鏃讹紝濡傛灉浣犻亣鍒颁簡涓琛 static 鍙橀噺鐨瀹氫箟锛岄偅涔堣鍙橀噺灏卞凡缁忚鍒濆鍖栬繃浜...
  • c璇█涓浠涔鏄潤鎬佸眬閮鍙橀噺?
    绛旓細static 鐢ㄤ慨楗扮鏉ュ0鏄庣殑鍙橀噺鍙潤鎬佸彉閲忋傝繖绉嶅彉閲忓拰涓鑸殑鍙橀噺涓嶅悓銆備粠绋嬪簭寮濮嬪埌绋嬪簭缁撴潫涓鐩村瓨鍦ㄣ傚眬閮ㄩ潤鎬佸彉閲忋傛槸鍦ㄥ嚱鏁板唴閮ㄥ0鏄庣殑闈欐佸彉閲忋傚眬閮ㄩ潤鎬鍙橀噺鐨鍊兼湁涓涓壒鎬э紝瀹冧細淇濆瓨浣犳搷浣滅殑缁撴灉銆備妇涓緥瀛愶細int test(int a){ static int sum = 5;sum += a;return sum;} 褰撲綘绗竴娆¤皟鐢ㄦ椂 ...
  • c璇█ static闈欐鍙橀噺
    绛旓細c璇█鐨剆tatic鍙橀噺鏄湪绋嬪簭鍔犺浇鐨勬椂鍊欏氨涓轰箣鍒嗛厤鍐呭瓨鐨勶紝涓鐩村埌绋嬪簭缁撴潫锛岃屼笉鍍忔櫘閫氬彉閲忛偅鏍峰嚱鏁版墽琛屼竴娆″垎閰嶄竴娆°傛墍浠ュ綋绗竴娆℃墽琛宲锛1锛夌殑鏃跺欙紝y宸茬粡鍔1浜嗭紝涓嬫鎵цp锛2锛夋椂锛寉涓嶄細鎭㈠鎴1锛岃繕鏄2锛涗綘灏卞綋鍏ㄥ眬鍙橀噺鐨鍔熻兘澶勭悊灏辫锛屾ц兘涓婃湁鍖哄埆 ...
  • static鍦c璇█涓鐨鐢ㄦ硶
    绛旓細static鍦c璇█涓殑鐢ㄦ硶鏈変笁涓細闅愯棌銆佷繚鎸佸彉閲忓唴瀹圭殑鎸佷箙銆侀粯璁ゅ垵濮嬪寲涓0銆備竴銆侀殣钘 褰撴垜浠悓鏃剁紪璇戝涓枃浠舵椂锛屾墍鏈夋湭鍔爏tatic鍓嶇紑鐨勫叏灞鍙橀噺鍜屽嚱鏁伴兘鍏锋湁鍏ㄥ眬鍙鎬с備簩銆佷繚鎸佸彉閲忓唴瀹圭殑鎸佷箙 瀛樺偍鍦ㄩ潤鎬佹暟鎹尯鐨勫彉閲浼氬湪绋嬪簭鍒氬紑濮嬭繍琛屾椂灏卞畬鎴愬垵濮嬪寲锛屼篃鏄敮涓鐨勪竴娆″垵濮嬪寲銆傚叡鏈変袱绉嶅彉閲忓瓨鍌ㄥ湪闈欐佸瓨鍌...
  • c璇█涓static鍏抽敭瀛
    绛旓細C++闈㈠悜杩囩▼鐨剆tatic鍜C鐨鏄竴鏍风殑銆 C++鐨剆tatic鏈変袱绉嶇敤娉曪細闈㈠悜杩囩▼绋嬪簭璁捐涓殑static鍜岄潰鍚戝璞$▼搴忚璁′腑鐨剆tatic銆傚墠鑰呭簲鐢ㄤ簬鏅鍙橀噺鍜屽嚱鏁帮紝涓嶆秹鍙婄被锛涘悗鑰呬富瑕佽鏄巗tatic鍦ㄧ被涓殑浣滅敤銆備竴銆侀潰鍚戣繃绋嬭璁′腑鐨剆tatic 1銆侀潤鎬佸叏灞鍙橀噺 鍦ㄥ叏灞鍙橀噺鍓嶏紝鍔犱笂鍏抽敭瀛梥tatic锛岃鍙橀噺灏辫瀹氫箟鎴愪负涓涓潤鎬...
  • 扩展阅读:c语言static的用法 ... static对变量的作用 ... static int a ... static变量可以被修改吗 ... 实例变量用static声明吗 ... 博图static变量 ... static变量和全局变量 ... c语言中static解释 ... 西门子static变量什么作用 ...

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