c语言中:静态局部变量只能被赋值一次,静态外部变量与外部变量能被赋值多次。 这句话 对不对 C语言中多次调用函数时静态局部变量只赋值一次

C\u8bed\u8a00\u7684\u95ee\u9898,\u9ad8\u624b\u8fdb static \u5728\u5b9a\u4e49\u5c40\u90e8\u53d8\u91cf\u65f6\u662f\u5426\u53ea\u80fd\u8d4b\u503c\u4e00\u6b21\uff0c\u518d\u6b21\u5b9a\u4e49\u65f6\u5c31\u6ca1\u7528

static\u610f\u601d\u662f\u9759\u6001\u7684\u3002\u53d8\u91cf\u5206\u5e38\u91cf\u548c\u53d8\u91cf\u3002\u53ea\u6709\u5e38\u91cf\u53ea\u80fd\u8d4b\u503c\u4e00\u6b21\u3002\u662f\u4e0d\u662f\u53ea\u80fd\u8d4b\u503c\u4e00\u6b21\u662f\u9760\u6700\u540e\u4e24\u4e2a\u5b57\uff08\u5373\u5e38\u91cf\u6216\u8005\u53d8\u91cf\uff09\u6765\u533a\u5206\u7684\u3002
static\u53d8\u91cf\uff08\u5982\uff1astatic int n\uff09\u5373\u9759\u6001\u53d8\u91cf\u3002\u9759\u6001\u53d8\u91cf\u4e5f\u662f\u53d8\u91cf\uff0c\u53ea\u6709\u9759\u6001\u5e38\u91cf\u624d\u53ea\u80fd\u8d4b\u503c\u4e00\u6b21\u3002
\u53d8\u91cf\u53ea\u7528\u5b9a\u4e49\u4e00\u6b21\u3002\u5efa\u8baeLZ\u591a\u770b\u770b\u57fa\u672c\u8bed\u6cd5\u3002

\u5f53\u7f16\u8bd1\u5668\u5904\u7406\u8be5\u4ee3\u7801\u65f6\uff0c\u9047\u5230\u9759\u6001\u53d8\u91cf\u7684\u521d\u59cb\u5316\uff0c\u5c31\u4f1a\u5728\u51fd\u6570f\u5916\u5355\u72ec\u751f\u6210\u4e00\u6761\u547d\u4ee4\uff0c\u7ed9j\u8d4b\u503c\u4e3a0. \u8fd9\u4e9b\u547d\u4ee4\u751a\u81f3\u4f1a\u5728main\u51fd\u6570\u8c03\u7528\u4ee5\u524d\u5c31\u6267\u884c\u3002\u800c\u5728\u51fd\u6570\u4e2d\uff0c\u7b2c\u4e00\u6761\u8bed\u53e5\u5b9e\u9645\u4e0a\u4e0d\u662fj=0\uff0c\u800c\u662f++j\u3002

\u8fd9\u6837\uff0c\u4f7f\u5f97\u9759\u6001\u5c40\u90e8\u53d8\u91cf\u53ea\u521d\u59cb\u5316\u4e00\u6b21\u3002

错的,变量是可以修改的,常量不可以
静态局部变量和静态外部变量是一样的,差别就是一个局部一个全局,只是static又不是const

不对。静态和动态是生命期,不是说这个变量不能被赋值。而常量(如const)才是说只能被赋值一次(定义的时候)



  • c璇█涓:闈欐佸眬閮ㄥ彉閲忓彧鑳借璧鍊间竴娆,闈欐佸閮ㄥ彉閲忎笌澶栭儴鍙橀噺鑳借璧嬪煎...
    绛旓細閿欑殑锛屽彉閲忔槸鍙互淇敼鐨勶紝甯搁噺涓嶅彲浠 闈欐佸眬閮ㄥ彉閲鍜岄潤鎬佸閮ㄥ彉閲忔槸涓鏍风殑锛屽樊鍒氨鏄竴涓眬閮ㄤ竴涓叏灞锛屽彧鏄痵tatic鍙堜笉鏄痗onst
  • C璇█涓鐨 灞閮ㄥ彉閲,瀛樺偍鍦ㄤ粈涔堝湴鏂?
    绛旓細C璇█涓鐨灞閮ㄥ彉閲瀛樺偍鍦ㄦ爤閲屻傛櫘閫氱殑灞閮ㄥ彉閲忓湪鏍堢┖闂翠笂鍒嗛厤锛岃繖涓眬閮ㄥ彉閲忔墍鍦ㄧ殑鍑芥暟琚娆¤皟鐢ㄦ椂锛屾瘡娆¤皟鐢ㄨ繖涓眬閮ㄥ彉閲忓湪鏍堜笂鐨勪綅缃兘涓嶄竴瀹氱浉鍚屻傚眬閮ㄥ彉閲忎篃鍙互鍦ㄥ爢涓婂姩鎬佸垎閰嶏紙malloc锛夛紝浣嗘槸璁板緱浣跨敤瀹岃繖涓爢绌洪棿鍚庤閲婃斁涔嬨傚湪鏍堢┖闂翠笂鍒嗛厤鏃舵槸瑕佹敞鎰忓唴瀛樼殑锛屼笉鑳藉垎閰嶅唴瀛樿繃澶с傚鏋滄爤鍐呯┖闂村皬浜...
  • C璇█鐨闂,楂樻墜杩 static 鍦ㄥ畾涔灞閮ㄥ彉閲鏃舵槸鍚鍙兘璧鍊间竴娆,鍐嶆...
    绛旓細static鎰忔濇槸闈欐佺殑銆傚彉閲忓垎甯搁噺鍜屽彉閲忋傚彧鏈夊父閲鍙兘璧鍊间竴娆°傛槸涓嶆槸鍙兘璧嬪间竴娆℃槸闈犳渶鍚庝袱涓瓧锛堝嵆甯搁噺鎴栬呭彉閲忥級鏉ュ尯鍒嗙殑銆俿tatic鍙橀噺锛堝锛歴tatic int n锛夊嵆闈欐佸彉閲銆傞潤鎬佸彉閲忎篃鏄彉閲忥紝鍙湁闈欐甯搁噺鎵嶅彧鑳借祴鍊间竴娆°傚彉閲忓彧鐢ㄥ畾涔変竴娆°傚缓璁甃Z澶氱湅鐪嬪熀鏈娉曘
  • C璇█涓澶氭璋冪敤鍑芥暟鏃闈欐佸眬閮ㄥ彉閲忓彧璧嬪间竴娆
    绛旓細闈欐佸眬閮ㄥ彉閲忓疄闄呬笂鏄閮ㄤ簬杩欎釜鍑芥暟鐨勫叏灞閲锛岄鍑哄嚱鏁版椂锛屽畠鐨勫间繚鐣欏湪閭i噷锛屽啀璋冪敤鍑芥暟鏃讹紝濡傛灉涓嶈璧嬫柊鍊硷紝瀹冧粛淇濈暀鑰佸笺
  • C璇█涓澶氭璋冪敤鍑芥暟鏃闈欐佸眬閮ㄥ彉閲忓彧璧嬪间竴娆
    绛旓細褰撶紪璇戝櫒澶勭悊璇ヤ唬鐮佹椂锛岄亣鍒闈欐佸彉閲忕殑鍒濆鍖栵紝灏变細鍦ㄥ嚱鏁癴澶栧崟鐙敓鎴愪竴鏉″懡浠わ紝缁檍璧嬪间负0. 杩欎簺鍛戒护鐢氳嚦浼氬湪main鍑芥暟璋冪敤浠ュ墠灏辨墽琛屻傝屽湪鍑芥暟涓紝绗竴鏉¤鍙ュ疄闄呬笂涓嶆槸j=0锛岃屾槸++j銆傝繖鏍凤紝浣垮緱闈欐佸眬閮ㄥ彉閲忓彧鍒濆鍖栦竴娆°
  • C璇█涓鐨static鍙橀噺鑳芥敼鍚嶅悧?
    绛旓細鍏堣闈欐佸眬閮ㄥ彉閲忥細閫氬父鎯呭喌涓嬶紝鍦ㄤ竴涓嚱鏁颁腑瀹氫箟涓涓彉閲忥紝閭d箞鍑芥暟閫鍑轰箣鍚庯紝杩欎釜鍙橀噺灏辨秷澶变簡锛屽嵆浣夸綘绗簩娆¤皟鐢ㄨ繖涓嚱鏁帮紝閲岄潰鐨鍙橀噺涔熶細琚噸鏂拌祴鍒濆笺傛瘮濡傛垜浠啓涓涓嚱鏁帮細int fun(int a){int sum;sum=sum+a;return sum;} 杩欐牱鏃犺浣犳槸绗嚑娆¤皟鐢╢un杩欎釜鍑芥暟锛宻um閮戒細閲嶆柊琚祴鍒濆硷紝涔熷氨鏄...
  • 鍩烘湰鍙橀噺c璇█
    绛旓細闈欐佸眬閮ㄥ彉閲锛坰tatic锛夋槸鍦ㄥ嚱鏁板唴閮ㄥ畾涔夛紝浣嗙敓瀛樻湡浠呴檺浜庡畾涔夊畠浠殑鍑芥暟鎴栧鍚堣鍙ワ紝涓斿湪瀹氫箟澶勫垎閰嶅唴瀛橈紝璧嬪煎墠鍙兘鏃犲垵濮嬪硷紝鏀寔鎵鏈夌被鍨嬨傛渶鍚庢槸闈欐佸叏灞鍙橀噺锛坰tatic锛夛紝瀹冧滑鍦ㄥ嚱鏁板閮ㄥ畾涔夛紝鍏剁敓瀛樻湡鍚屾牱瑕嗙洊鏁翠釜婧愮▼搴忥紝浣嗕粎鍦ㄥ畾涔夊畠浠殑婧愭枃浠跺唴鍒濆鍖栵紝鍒濆鍊间负0锛屾敮鎸佹墍鏈夌被鍨嬨
  • C璇█涓潤鎬佸眬閮ㄥ彉閲鐨勯棶棰
    绛旓細闈欐佸眬閮ㄥ彉閲鐩稿綋浜庡叏灞鍙橀噺锛堝彧鏄彧鏈夊湪杩欎釜鍑芥暟涓兘璁块棶锛屼絾鏄敓鍛藉懆鏈熸槸鍜屽叏灞鍙橀噺宸笉澶氱殑锛夛紝鍑芥暟閫鍑轰箣鍚庡彉閲忚繕鍦紝鑰屼笖鍙湪绗竴娆¤繘鍏ョ殑鏃跺欏仛鍒濆鍖栵紝浠ュ悗浼氳烦杩囧垵濮嬪寲璇彞锛屼繚鐣欏師鏉ョ殑鍊硷紙涔熷氨鏄锛屽鏋渋tem鏄痵tatic鐨勶紝閭d箞鍙湁鍦ㄧ涓娆¤繘鍏ヨ繖涓嚱鏁扮殑鏃跺欎細鎵цitem=0锛屼互鍚庨兘涓嶄細鎵ц銆傦級銆
  • 鍩烘湰鍙橀噺C璇█
    绛旓細鍦C璇█涓锛鍙橀噺鐨勫瓨鍌ㄦ柟寮忔槸鍏跺叧閿壒鎬э紝瀹冨喅瀹氫簡鍙橀噺鍦ㄥ唴瀛樹腑鐨勫瓨鍌ㄦ柟寮忓拰鐢熷懡鍛ㄦ湡銆備富瑕佹湁涓ょ瀛樺偍绫诲瀷锛氶潤鎬瀛樺偍鍜屽姩鎬佸瓨鍌ㄣ傞鍏堬紝鍔ㄦ佸瓨鍌紝涔熺О涓鸿嚜鍔ㄥ瓨鍌紝鍏跺彉閲忕被鍨嬫湁auto鍜宺egister銆俛uto鍙橀噺閫氬父琚瘎瀛樺湪瀵勫瓨鍣ㄤ腑锛屽鏋滃瘎瀛樺櫒涓嶈冻锛屾墠浼氬瓨鍌ㄥ湪鏍堜腑銆傚畠浠湪鍑芥暟鎴栧鍚堣鍙ュ唴閮ㄥ畾涔夛紝鍏剁敓瀛樻湡浠呴檺浜...
  • c璇█涓潤鎬佸彉閲鏄庝箞鐢ㄧ殑
    绛旓細c璇█涓潤鎬佸彉閲浣滃父閲忎娇鐢紝鐢ㄤ簬瀛樺偍甯告暟銆傚彲鐢╟onst锛宑onstant鎴杅inal绛夊叧閿瓧鏍囪瘑锛屽叾鍊煎氨浼氬湪缂栬瘧鏃惰瀹氾紝骞朵笖鏃犳硶鍦ㄨ繍琛屾椂鏀瑰彉銆傜紪璇戝櫒閫氬父灏嗛潤鎬佸父閲忎笌鏂囨湰涓璧风疆浜庣洰鏍囨枃浠剁殑鏂囨湰鍖哄煙锛岃岄潪甯搁噺鍒濆鍖栨暟鎹垯缃簬鏁版嵁鍖猴紱鑰屽鑻ユ湁闇瑕侊紝鏈変簺缂栬瘧鍣ㄨ繕鍙夋嫨涓哄叾寮杈熶笓鐢ㄥ尯銆傚浜庨潤鎬佸叏灞鍙橀噺鏉ヨ锛岄拡瀵规煇...
  • 扩展阅读:不开csm就识别不了硬盘 ... 静态局部变量的生存期 ... 启动项看不到m2固态硬盘 ... 静态局部变量不正确 ... 开机bios检测不到硬盘 ... 静态局部变量有什么用 ... 关闭csm不识别硬盘 ... c++如何声明变量 ... c语言静态局部变量是什么 ...

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