C语言中一个关于静态变量的问题

关于这个问题,你要记住静态变量的特点:
1.定义时的初值赋值只执行初始一次;
2.它的值是在静态区分配的,再次执行时它值并不消失;
这不很简单,它的值再次执行都是存在的;
而局部变量(自动变量)就不同了,每次重新分配,重新初始;
上面程序中,主程序中的m是局部变量,栈中分配的;
子程序中m是静态变量,静态区分配的,
这两个m是不同的变量。

  • C璇█涓竴涓叧浜庨潤鎬佸彉閲忕殑闂
    绛旓細1.瀹氫箟鏃剁殑鍒濆艰祴鍊煎彧鎵ц鍒濆涓娆★紱2.瀹冪殑鍊兼槸鍦ㄩ潤鎬佸尯鍒嗛厤鐨勶紝鍐嶆鎵ц鏃跺畠鍊煎苟涓嶆秷澶憋紱杩欎笉寰堢畝鍗曪紝瀹冪殑鍊煎啀娆℃墽琛岄兘鏄瓨鍦ㄧ殑锛涜屽眬閮ㄥ彉閲忥紙鑷姩鍙橀噺锛夊氨涓嶅悓浜嗭紝姣忔閲嶆柊鍒嗛厤锛岄噸鏂板垵濮嬶紱涓婇潰绋嬪簭涓紝涓荤▼搴忎腑鐨刴鏄眬閮ㄥ彉閲忥紝鏍堜腑鍒嗛厤鐨勶紱瀛愮▼搴忎腑m鏄闈欐佸彉閲锛岄潤鎬佸尯鍒嗛厤鐨勶紝杩欎袱涓猰鏄笉鍚岀殑...
  • C璇█涓潤鎬佸彉閲忛棶棰
    绛旓細鍏跺疄鏄繖鏍风殑銆闈欐佸彉閲鍦ㄥ唴瀛樹腑瀛樺偍鐨勪綅缃紝涓庡叏灞鍙橀噺鏄悓涓涓尯鍩熴傛墍浠ワ紝鍦ㄧ紪璇戞湡闂达紝瀹冪殑瀛樺偍鍜屽ぇ灏忓氨宸茬粡纭畾浜嗭紝涔熷氨鏄凡缁忓垎閰嶄簡绌洪棿浜嗐傝屽湪C璇█涓锛屸滃垎閰嶅唴瀛樷濆線寰鐪嬪仛鏄彉閲忚瀹氫箟鐨勪竴涓鏍囧織銆傛墍浠ワ紝浣犲湪杩愯绋嬪簭鐨勬椂鍊欙紝鐢变簬闈欐佸彉閲忓凡缁忓垎閰嶈繃鍐呭瓨浜嗭紝涓嶄細鍐嶆杩涜鍒嗛厤浜嗭紝瀹冪殑瀹氫箟璇彞...
  • C璇█闈欐佸彉閲忛棶棰?
    绛旓細static澹版槑鐨勫彉閲忎负鈥闈欐灞閮ㄥ彉閲忊濓紝鍙橀噺鍐呭鍏锋湁鎸佷箙鎬с傝灞閮鍙橀噺鐨鍊煎湪鍑芥暟璋冪敤缁撴潫涔嬪悗涓嶄細娑堝け锛岃屼粛鐒朵繚鐣欏叾鍘熷笺傚嵆瀹冩墍鍗犵敤鐨勫瓨鍌ㄥ崟鍏冧笉閲婃斁锛屽湪涓嬩竴娆¤皟鐢ㄨ鍑芥暟鏃讹紝鍏跺眬閮ㄥ彉閲忕殑鍊间粛鐒跺瓨鍦紝涔熷氨鏄笂涓娆″嚱鏁拌皟鐢ㄧ粨鏉熸椂鐨勫笺俽eturn m++ 鍓嶇疆++鏄敤涔嬪墠灏卞姞1锛岀敤鐨勪汉鎷垮埌鐨勪竴瀹氭槸鏂板硷紱鍚...
  • c璇█闈欐佸彉閲忕殑涓閬撻
    绛旓細鎵璋闈欐佸彉閲灏辨槸璇磋鍙橀噺鐨绌洪棿骞堕潪鍦ㄥ姩鎬佸唴瀛樺尯鍩熷紑杈燂紝鑰屽湪闈欐佸唴瀛樺尯鍩熷紑杈燂紝涔熷氨鏄杩欎釜鍙橀噺绌洪棿涓缁忓垎閰嶉櫎闈炴暣涓▼搴忚繍琛屽畬锛岃繖涓彉閲忕殑绌洪棿鎵嶄細琚敹鍥炪傚嵆渚挎槸鍦ㄥ瓙鍑芥暟涓畾涔夌殑锛屾棤璁轰綘璋冪敤杩囧灏戞锛岄偅涓垵濮嬪寲鐨勮鍙ワ紙static int k=2)浠呬粎鍦ㄧ涓娆¤皟鐢ㄦ椂鎵ц锛岄殢鍚庨兘璺宠繃涓嶆墽琛屻備篃灏辨槸璇达紝i...
  • 闂涓涓猚璇█闈欐佸彉閲忕殑闂?
    绛旓細绛旓細鑷姞1.static c琛ㄧずc鐨鍊煎皢琚繚瀛樺湪闈欐鍖恒傞氫織鐨勮灏辨槸涓嶈璋冪敤f(int a) 澶氬皯娆★紝c鍙垵濮嬪寲涓娆★紝骞朵笖锛屽叾鍊兼槸鏈変繚瀛樼殑銆備緥濡傦紝浣犵涓娆¤繘鍏ワ紝c鍒濆鍖栦负3锛屽姞1鍚庝负4 绗簩娆¤繘鍏ワ紝c涓4锛屽姞1涓5 绗笁娆★紝c涓5锛屽姞1涓6 ...渚濇淇濆瓨浣忎簡c鐨勫笺傛垜浠鏄庣櫧锛涓涓瀛愬嚱鏁鐨勫彉閲鍦...
  • c璇█:static闂
    绛旓細涓銆侀潤鎬佸叏灞鍙橀噺 鍏ㄥ眬鍙橀噺(澶栭儴鍙橀噺)鐨勮鏄庝箣鍓嶅啀鍐犱互static 灏辨瀯鎴愪簡闈欐佺殑鍏ㄥ眬鍙橀噺銆傚叏灞鍙橀噺鏄潤鎬佸瓨鍌ㄦ柟寮忥紝 闈欐佸叏灞鍙橀噺涔熸槸闈欐佸瓨鍌ㄦ柟寮忋 杩欎袱鑰呭湪瀛樺偍鏂瑰紡涓婂苟鏃犱笉鍚屻傝繖涓よ呯殑鍖哄埆铏藉湪浜庨潪闈欐佸叏灞鍙橀噺鐨浣滅敤鍩熸槸鏁翠釜婧愮▼搴忥紝 褰涓涓婧愮▼搴忕敱澶氫釜婧愭枃浠剁粍鎴愭椂锛岄潪闈欐佺殑鍏ㄥ眬鍙橀噺鍦ㄥ悇涓簮鏂囦欢涓...
  • 涓閬鍏充簬C璇█闈欐佸彉閲忕殑棰,姹傝В銆
    绛旓細static 鏄疌涓緢甯哥敤鐨勪慨楗扮,瀹冭鐢ㄦ潵鎺у埗鍙橀噺鐨瀛樺偍鏂瑰紡鍜屽彲瑙佹tatic 澹版槑鐨勫彉閲忓湪C璇█涓鏈変袱鏂归潰鐨勭壒寰侊細1)銆佸彉閲忎細琚斁鍦ㄧ▼搴忕殑鍏ㄥ眬瀛樺偍鍖轰腑锛岃繖鏍峰彲浠ュ湪涓嬩竴娆¤皟鐢ㄧ殑鏃跺欒繕鍙互淇濇寔鍘熸潵鐨勮祴鍊笺傝繖涓鐐规槸瀹冧笌鍫嗘爤鍙橀噺鍜屽爢鍙橀噺鐨勫尯鍒2)銆佸彉閲忕敤static鍛婄煡缂栬瘧鍣紝鑷繁浠呬粎鍦ㄥ彉閲忕殑浣滅敤鑼冨洿鍐呭彲瑙...
  • C璇█闈欐佸彉閲澹版槑涓嶆纭鐨勯棶棰
    绛旓細鍦╢or璇彞涓畾涔鐨勫彉閲忕殑浣滅敤鍩熷彧鑳藉湪for鍐咃紝鍦╢or寰幆浣撲箣澶栨槸涓嶈兘浣跨敤鐨勩傛妸cout<<a<<endl;涔熸斁鍦╢or涔嬪唴锛屾垨鑰呮妸static int a=2;鏀惧湪for涔嬪閮藉彲浠ョ紪璇戞垚鍔熴傝繖鏄彉閲忎綔鐢ㄥ煙鐨勯棶棰銆
  • c璇█涓璼tatic闂
    绛旓細1锛闈欐鍐呴儴鍙橀噺灞炰簬闈欐佸瓨鍌ㄣ傚湪绋嬪簭鎵ц杩囩▼涓紝鍗充娇鎵鍦ㄥ嚱鏁拌皟鐢ㄧ粨鏉熶篃涓嶉噴鏀俱傛崲鍙ヨ瘽璇达紝鍦ㄧ▼搴忔墽琛屾湡闂达紝闈欐佸唴閮ㄥ彉閲忓缁堝瓨鍦紝浣 鍏跺畠鍑芥暟鏄笉鑳藉紩鐢ㄥ畠浠殑銆2锛夊畾涔変絾涓嶅垵濮嬪寲锛屽垯鑷姩璧嬩互"0"锛堟暣鍨嬪拰瀹炲瀷锛夋垨'\0'锛堝瓧绗﹀瀷锛夛紱涓旀瘡娆¤皟鐢ㄥ畠浠墍鍦ㄧ殑鍑芥暟鏃讹紝涓嶅啀閲嶆柊璧嬪垵鍊硷紝鍙槸淇濈暀涓婃璋...
  • c璇█闂 闈欐佸彉閲 姹傝В
    绛旓細浣犲湪绾镐笂鍐欑殑璁$畻杩囩▼閲岃竟鏈夎繖鏍涓涓棶棰锛屽氨鏄病鏈夊尯鍒唂unc鍑芥暟閲岀殑m鍜宮ain鍑芥暟閲岀殑m銆俧unc鍑芥暟涓殑m鏄static鍙橀噺锛屽叿鏈夐潤鎬佸瓨鍌ㄦ椂鏈燂紝浣嗘槸鍙湁浠g爜鍧椾綔鐢ㄥ煙锛屽锛屾敞鎰忓彧鏈変唬鐮佸潡浣滅敤鍩燂紝涔熷氨鏄褰撲綘閫鍑鸿繖涓唬鐮佸潡鐨勬椂鍊欙紝杩欎釜m浠嶅偍瀛樺湪鍐呭瓨涓絾鏄綘鏃犺濡備綍閮芥壘涓嶅埌瀹冿紙褰撶劧锛屼綘鎻愬墠鐢ㄦ寚閽堜繚瀛樹簡...
  • 扩展阅读:扫一扫题目出答案 ... c++和python先学哪个 ... c语言静态变量的例子 ... c语言静态变量生存期 ... c语言static的用法 ... c语言静态全局变量 ... c语言静态变量static ... c语言静态变量初始化 ... c语言静态变量的声明 ...

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