c语言中的static可以省略吗?

可以,static在C语言中是表示一个变量为静态变量的,而不是常量,也不是不可变的变量。所谓的静态变量有两种情况,一种是静态全局变量,一种是静态局部变量。

像在VB,C#,C,C++,Java,PHP,Objective-C,JavaScript中我们可以看到static作为关键字和函数出现,在其他的高级计算机语言如FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、PROLOG、Ada等语言中也是有出现的,只是有着不同的作用,对于其具体作用,读者有需要的时候是可以具体查阅的。

扩展资料:

静态全局变量有以下特点:

该变量在全局数据区分配内存;未经初始化的静态全局变量会被程序自动初始化为0(在函数体内声明的自动变量的值是随机的,除非它被显式初始化,而在函数体外被声明的自动变量也会被初始化为0);

静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的;静态变量都在全局数据区分配内存,包括后面将要提到的静态局部变量。



  • c璇█涓殑static鍙互鐪佺暐鍚?
    绛旓細鍙互锛宻tatic鍦–璇█涓槸琛ㄧず涓涓彉閲忎负闈欐佸彉閲忕殑锛岃屼笉鏄父閲忥紝涔熶笉鏄笉鍙彉鐨勫彉閲忋傛墍璋撶殑闈欐佸彉閲忔湁涓ょ鎯呭喌锛屼竴绉嶆槸闈欐佸叏灞鍙橀噺锛屼竴绉嶆槸闈欐佸眬閮ㄥ彉閲忋傚儚鍦╒B锛孋#锛孋锛孋++锛孞ava锛孭HP锛孫bjective-C锛孞avaScript涓垜浠彲浠ョ湅鍒皊tatic浣滀负鍏抽敭瀛楀拰鍑芥暟鍑虹幇锛屽湪鍏朵粬鐨勯珮绾ц绠楁満璇█濡侳ORTRAN銆丄LGOL銆丆OB...
  • C璇█static 鍔犲湪瀛楃鏁扮粍涓緱鍒版纭殑瀛楃涓,static涓嶅姞鍒欎笉琛,鐢变簬...
    绛旓細鍥犱负闈為潤鎬佸眬閮ㄥ彉閲忔槸鍒嗛厤鍦ㄦ爤涓殑锛屽綋鍑芥暟璋冪敤杩斿洖鍚庯紝杩欑灞閮ㄥ彉閲忕殑鍐呭瓨绌洪棿灏遍噴鏀句簡锛屾墍浠ュ彉閲忕殑鍊煎氨鍙樻垚涓嶅瓨鍦ㄤ簡鎴栨棤鏁堜簡銆傝岄潤鎬佸眬閮ㄥ彉閲忔槸鍒嗛厤鍦ㄦ暟鎹偍瀛樺尯鐨勶紝鍏跺唴瀛樺湪鍑芥暟璋冪敤杩斿洖鍚庡苟涓嶄細閲婃斁锛屾墍浠ュ嚱鏁拌皟鐢ㄨ繑鍥炲悗渚濈劧鍙互璁块棶鍒拌繖绉嶅彉閲忕殑鍊笺傝繖绉嶅彉閲忕殑鍐呭瓨瑕佸埌绋嬪簭閫鍑烘椂鎵嶉噴鏀俱
  • c璇█ 鏁扮粍鐨勫畾涔 鍔犱笂static 鍜屼笉鍔 鏈変粈涔堝尯鍒憿?
    绛旓細c璇█涓璼tatic鍏抽敭瀛楁湁涓や釜浣滅敤锛涓鏄枃浠朵綔鐢ㄥ煙锛屼簩鏄嚱鏁颁綔鐢ㄥ煙銆備竴銆佹枃浠朵綔鐢ㄥ煙 鏂囦欢浣滅敤鍩熷叧閿瓧static鐨勪綔鐢ㄦ槸锛屼互static鐢虫槑鐨勫叏灞鍙橀噺銆佸嚱鏁颁笉寰楄鍏朵粬鏂囦欢鎵寮曠敤锛屼緥濡傦細//杩欐槸mystr.c鏂囦欢鐨勫唴瀹 include <string.h> static int num = 10;int mynum = 100;static int str_len(char *str...
  • c璇█涓璼tatic鍏抽敭瀛
    绛旓細static int n; //瀹氫箟闈欐佸叏灞鍙橀噺 void main(){ n=20;cout<<n<<endl;fn();} //File2 include <iostream.h> extern int n;void fn(){ n++;cout<<n<<endl;} 缂栬瘧骞惰繍琛孍xample 2锛屾偍灏变細鍙戠幇涓婅堪浠g爜鍙互鍒嗗埆閫氳繃缂栬瘧锛屼絾杩愯鏃跺嚭鐜伴敊璇 璇曠潃灏 static int n; //瀹氫箟闈欐佸叏灞鍙橀噺 ...
  • c璇█鑷繁鍐欑殑澶存枃浠閲岄潰鐨鍑芥暟瀹氫箟涓轰粈涔堣鍔static?
    绛旓細濡傛灉涓嶅姞staic鐨勮瘽锛屽ご鏂囦欢涓殑鍚屼竴涓嚱鏁板氨鐩稿綋浜庡湪鏁翠釜绋嬪簭涓瀹氫箟浜嗗娆★紝鎵浠ヨ偗瀹氫細鎶ラ敊銆static浼氭妸瀹冨畾涔変负鏈湴鍑芥暟锛屽皢鍏朵綔鐢ㄥ煙闄愬埗鍦ㄦ湰鏂囦欢鍐咃紝鎵浠ラ渶瑕佸姞涓妔tatic鍏抽敭瀛椼傚鏋滀笉鍔爏tatic鐨勮瘽锛鍙互鐢ㄥ畯瀹氫箟鐨勬柟寮忓疄鐜扮殑锛岀劧鍚庡湪姣忎釜鏂囦欢涓娇鐢#ifdef鍜#ifndef浠ュ強#endif~...
  • 姹c璇█涓璼tatic鐨勭敤娉,浠涔堟椂鍊欏畾涔夎鍔犱笂浠栧晩?
    绛旓細杩欎釜绠鍗曠殑闂寰堝皯鏈変汉鑳藉洖绛斿畬鍏ㄣ傚湪C璇█涓,鍏抽敭瀛static鏈変笁涓槑鏄剧殑浣滅敤:•; 鍦ㄥ嚱鏁颁綋,涓涓澹版槑涓洪潤鎬佺殑鍙橀噺鍦ㄨ繖涓鍑芥暟琚皟鐢ㄨ繃绋嬩腑缁存寔鍏跺间笉鍙樸•; 鍦ㄦā鍧楀唴(浣嗗湪鍑芥暟浣撳),涓涓澹版槑涓洪潤鎬佺殑鍙橀噺鍙互琚ā鍧楀唴鎵鐢ㄥ嚱鏁拌闂,浣嗕笉鑳借妯″潡澶栧叾瀹冨嚱鏁拌闂傚畠鏄竴涓湰鍦扮殑鍏ㄥ眬鍙橀噺銆•; 鍦...
  • static鍦c璇█涓浠h〃浠涔
    绛旓細鎬荤殑鏉ヨ锛宍static`鍏抽敭瀛楀湪C璇█涓鐢ㄤ簬鎺у埗鍙橀噺鐨勭敓鍛藉懆鏈熷拰浣滅敤鍩燂紝浣垮叾鍙互鍦ㄧ▼搴忕殑澶氫釜鍑芥暟涔嬮棿鍏变韩鍜岃皟鐢ㄣ備絾鏄紝瀹冧篃浼氬鑷翠竴浜涘壇浣滅敤锛屾瘮濡備娇鍙橀噺鐨勪綔鐢ㄥ煙闄愬埗鍦ㄥ0鏄庡畠鐨勬枃浠朵腑锛屽苟闃绘缂栬瘧鍣ㄨ繘琛屼竴浜涗紭鍖栥傚洜姝わ紝鍦ㄤ娇鐢╜static`鏃堕渶瑕侀潪甯稿皬蹇冦
  • static鍏抽敭瀛楀湪C璇█涓鏈変粈涔堟牱鐨勪綔鐢?
    绛旓細鍦C璇█涓锛static鍏抽敭瀛楃殑浣滅敤濡備笅锛1銆佸湪淇グ鍙橀噺鐨勬椂锛宻tatic淇グ鐨勯潤鎬佸眬閮ㄥ彉閲忓彧鎵ц涓娆★紝鑰屼笖寤堕暱浜嗗眬閮ㄥ彉閲忕殑鐢熷懡鍛ㄦ湡锛岀洿鍒扮▼搴忚繍琛岀粨鏉熶互鍚庢墠閲婃斁銆2銆乻tatic淇グ鍏ㄥ眬鍙橀噺鐨勬椂锛岃繖涓叏灞鍙橀噺鍙兘鍦ㄦ湰鏂囦欢涓闂紝涓嶈兘鍦ㄥ叾瀹冩枃浠朵腑璁块棶锛屽嵆渚挎槸extern澶栭儴澹版槑涔熶笉鍙互銆3銆乻tatic淇グ涓涓嚱鏁帮紝鍒欒繖涓...
  • static鍦c璇█涓殑鐢ㄦ硶
    绛旓細static鍦c璇█涓鏄鏈夈侀潤鎬佹剰鎬濄傜敤浜庡湪鍑芥暟涓0鏄庘滈潤鎬佸彉閲忊濈敤锛屽湪姣忎竴娆¤皟鐢ㄥ悗锛岃鍙橀噺骞朵笉鍦ㄥ嚱鏁拌繑鍥炴椂绔嬪嵆閲婃斁锛屽彉閲忎腑淇濆瓨鐨勫硷紝鍙互淇濈暀鍒颁笅涓娆¤皟鐢ㄦ椂缁х画鏈夋晥銆傜鏈夊氨鏄殣钘忋俿tatic鍑芥暟鍙兘澹版槑鍚庣殑鏈枃涓皟鐢ㄣ俿tatic鍏ㄥ眬鍙橀噺鍙兘澹版槑鍚庣殑鏈枃涓皟鐢ㄣ俿tatic灞閮ㄥ彉閲忓彧鑳藉0鏄庡悗鐨勬湰鍑芥暟璋冪敤 闈欐...
  • C璇█涓鍏充簬static鐨勯棶棰
    绛旓細鍔犱笂浜static浼氭妸a缂栬瘧鍦ㄦ暟鎹涓傝繖鏍疯秺鐣屽悗鏃佽竟鏄湭鍒濆鍖栫殑鏁版嵁锛岃繕鏄0銆備絾濡傛灉涓嶅姞锛宎浼氳缂栬瘧杩涗唬鐮佹涓傝繖鏍穉鍓嶅悗鍙兘浼氭湁绋嬪簭浠g爜锛岀粨鏋渁[-1]灏变笉鏄0銆傜涓涓暟灏遍敊浜嗭紝鍚庨潰灏卞叏閿欎簡銆傝繖鏄釜澶ч棶棰橈紝涓嶈杩欎箞鍋氥備笉鍔爏tatic閭d簺鏁颁篃涓嶆槸闅忔満鐨勶紝姣忔閮戒竴鏍枫備笉淇′綘鍘昏瘯銆傛眹缂栭珮鎵嬩篃...
  • 扩展阅读:static unsigned char ... c语言中static int ... static int是什么意思 ... c语言static是常量吗 ... c语言中static例子 ... static int的值会变吗 ... static int a 3 3 ... static在c语言中的用法 ... c语言中static的作用 举例 ...

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