C语言静态变量初始化的新手问题 C语言静态局部变量初始化问题

C\u8bed\u8a00\u9759\u6001\u53d8\u91cf\u521d\u59cb\u5316\u7684\u65b0\u624b\u95ee\u9898

\u9759\u6001\u53d8\u91cf\u5728\u7f16\u8bd1\u7684\u65f6\u5019\u521d\u59cb\u5316\uff0c\u6240\u4ee5\u521d\u503c\u5fc5\u987b\u662f\u5e38\u91cf\uff08\u53ef\u4ee5\u662f\u5e38\u6570\u3001\u5b9a\u4e49\u6210\u5e38\u6570\u7684\u5b8f\u3001C++\u7f16\u8bd1\u5668\u4e2d\u7528const\u4fee\u9970\u7684\u5e38\u91cf\uff09\uff0c\u9759\u6001\u53d8\u91cf\u4e0d\u80fd\u7528\u53d8\u91cf\u8d4b\u521d\u59cb\u503c\uff0c\u4f46\u5728\u8fd0\u884c\u65f6\u662f\u53ef\u4ee5\u7528\u53d8\u91cf\u8d4b\u503c\u7684\u3002

\u8fd9\u4e0e\u7f16\u8bd1\u5668\u7684\u5904\u7406\u65b9\u6cd5\u6709\u5173\u3002
\u9759\u6001\u53d8\u91cf\u751f\u547d\u671f\u4e0e\u7a0b\u5e8f\u76f8\u540c\uff0c\u672a\u8c03\u7528\u51fd\u6570\u524d\uff0c\u5185\u5b58\u5206\u914d\u5df2\u5b8c\u6210\u3002\u662f\u5426\u540c\u65f6\u4e5f\u8d4b\u4e86\u503c\uff0c\u4e0d\u80fd\u80af\u5b9a\u3002\u53ef\u80fd\u5728\u7b2c\u4e00\u6b21\u8c03\u7528\u65f6\u8d4b\u503c\uff0c\u4e5f\u53ef\u4ee5\u5728\u5f00\u8f9f\u5185\u5b58\u7684\u65f6\u5019\u5c31\u5df2\u7ecf\u8d4b\u4e86\u503c\u3002
\u4ece\u7a0b\u5e8f\u8bbe\u8ba1\u8003\u8651\uff0c\u5047\u5b9a\u5185\u5b58\u5206\u914d\u65f6\u5c1a\u672a\u5b8c\u6210\u8d4b\u503c\uff0c\u4ee5\u514d\u526f\u4f5c\u7528\u3002

静态变量在编译的时候初始化,所以初值必须是常量(可以是常数、定义成常数的宏、C++编译器中用const修饰的常量),静态变量不能用变量赋初始值,但在运行时是可以用变量赋值的。

很简单:我把静态变量初始化那点的l换成个1就不出错,从这一句中看出你把初始化的值看错了,也就是初始化的应该是一个1(数字一),而不是字母l(字母le) 明白了把。
你提供的初始值提供错了,
你的题中好像是用前面定义的一个变量来给他提供初值的。但是这不行的。

变量I除非也是静态的,如果I可变你把它赋值给静态变量,那么静态岂不是没用了

静态变量赋了一次值后,再次调用所在函数不再次赋值,沿用上次的值

  • c璇█static(闈欐佸彉閲銆侀潤鎬佸嚱鏁般侀潤鎬佸叏灞鍙橀噺)
    绛旓細闈欐佸彉閲 闈欐佸彉閲忔槸鎸囧湪鍑芥暟鍐呴儴鎴栬呭潡鍐呴儴瀹氫箟鐨勫彉閲忥紝浣嗘槸瀹冪殑鐢熷懡鍛ㄦ湡涓嶅悓浜庢櫘閫氬彉閲忋傞潤鎬佸彉閲忓彧浼氬湪绋嬪簭鎵ц鏃惰鍒濆鍖涓娆★紝鑰屼笖瀹冪殑鍊间細琚繚鐣欏埌涓嬩竴娆″嚱鏁拌皟鐢ㄦ椂缁х画浣跨敤銆闈欐佸彉閲忕殑浣滅敤鍩熶粎闄愪簬瀹氫箟瀹冪殑鍑芥暟鎴栬呭潡鍐呴儴锛屽叾浠栧嚱鏁板拰鍧楁棤娉曡闂畠銆傞潤鎬佸嚱鏁 闈欐佸嚱鏁版槸鎸囧湪鍑芥暟瀹氫箟鏃朵娇鐢╯tatic鍏抽敭...
  • c璇█闂
    绛旓細鍥犱负杩欐槸闈欐佸彉閲弍rintf("%d\n"锛宻)锛泒int f(int n){銆 static int a锛1锛 //鐪嬭繖閲宎鏄竴涓潤鎬佸彉閲,闈欐佸彉閲忎笉浼氶殢鐫瀛愮▼搴忕粨鏉熻岃嚜鍔ㄩ攢姣,鑰C涓,闈欐佸彉閲忕殑绗竴娆¤祴鍊艰瑙嗕负鍒濆鍖,鑰屼笖杩欎釜鍒濆鍖栧彧浼氭墽琛屼竴娆,涔熷氨鏄褰撳畠绛変簬1鏃剁浜屾鍐嶆墽琛,杩欓噷浼氱洿鎺ヨ烦杩噉锛嬶紳a锛嬶紜锛況eturn n锛...
  • 鏈夊叧C璇█鐨勯棶棰
    绛旓細鍙兘鍦╥ncre涓娇鐢紝闈欐佸彉閲忎竴鑸湪瀹氫箟鏃跺氨瑕鍒濆鍖锛岃嫢娌℃湁鍒濆鍖栧垯鑷姩璧嬪间负0锛屽湪鍑芥暟璋冪敤杩囩▼涓紝鍓嶄竴娆¤皟鐢ㄨ繃绋嬩腑寰楀埌鐨闈欐佸彉閲忕殑鍊间細琚繚鐣欎笅鏉ワ紝涓嬩竴娆¤皟鐢ㄦ椂鏄湪鍓嶄竴娆¢潤鎬佸彉閲忕粨鏋滀笂缁х画璁$畻锛岀涓涓▼搴忕殑鎵ц杩囩▼濡備笅;main()涓槸涓涓猣or寰幆锛屽惊鐜潯浠朵负i<=x锛岃繖閲岀殑x鏄叏灞鍙橀噺鍊间负3锛...
  • 鍏充簬C璇█闈欐佸彉閲忕殑闂 鍑芥暟increment姣忔璋冪敤鏃秙tatic int x=0閮...
    绛旓細static鍙橀噺鍙鍒濆鍖涓娆★紝姣忔璋冪敤缁撴潫鏃朵細淇濈暀缁撴灉锛屼笅娆¤皟鐢ㄦ椂鐨勫垵濮嬪兼槸涓婁竴娆¤皟鐢ㄧ粨鏉熸椂鐨勫笺備篃灏辨槸璇磋鍙tatic int x=0;鍙細鎵ц涓娆°
  • C璇█鐨勯棶棰,楂樻墜杩 static 鍦ㄥ畾涔夊眬閮鍙橀噺鏃舵槸鍚﹀彧鑳借祴鍊间竴娆,鍐嶆...
    绛旓細static鎰忔濇槸闈欐佺殑銆傚彉閲忓垎甯搁噺鍜屽彉閲忋傚彧鏈夊父閲忓彧鑳借祴鍊间竴娆°傛槸涓嶆槸鍙兘璧嬪间竴娆℃槸闈犳渶鍚庝袱涓瓧锛堝嵆甯搁噺鎴栬呭彉閲忥級鏉ュ尯鍒嗙殑銆static鍙橀噺锛堝锛歴tatic int n锛夊嵆闈欐佸彉閲銆傞潤鎬佸彉閲忎篃鏄彉閲忥紝鍙湁闈欐佸父閲忔墠鍙兘璧嬪间竴娆°傚彉閲忓彧鐢ㄥ畾涔変竴娆°傚缓璁甃Z澶氱湅鐪嬪熀鏈娉曘
  • C璇█涓潤鎬佸彉閲忛棶棰
    绛旓細鍏跺疄鏄繖鏍风殑銆闈欐佸彉閲鍦ㄥ唴瀛樹腑瀛樺偍鐨勪綅缃紝涓庡叏灞鍙橀噺鏄悓涓涓尯鍩熴傛墍浠ワ紝鍦ㄧ紪璇戞湡闂达紝瀹冪殑瀛樺偍鍜屽ぇ灏忓氨宸茬粡纭畾浜嗭紝涔熷氨鏄凡缁忓垎閰嶄簡绌洪棿浜嗐傝屽湪C璇█涓锛屸滃垎閰嶅唴瀛樷濆線寰鐪嬪仛鏄彉閲忚瀹氫箟鐨勪竴涓爣蹇椼傛墍浠ワ紝浣犲湪杩愯绋嬪簭鐨勬椂鍊欙紝鐢变簬闈欐佸彉閲忓凡缁忓垎閰嶈繃鍐呭瓨浜嗭紝涓嶄細鍐嶆杩涜鍒嗛厤浜嗭紝瀹冪殑瀹氫箟璇彞...
  • 鍏充簬C璇█鍩虹鐨勫~绌洪銆
    绛旓細1.C璇█闈欐佸彉閲鍜屽閮鍙橀噺鐨勫垵濮嬪寲鏄湪缂栬瘧闃舵瀹屾垚鐨勩2.璁綼涓烘暣鍨嬪彉閲忥紝鍒濆间负 12 锛 鎵ц璧嬪艰〃杈惧紡a+=a-=a锛奱鍚庯紝a鐨勫兼槸-264 3.璁綼 鍜寈 閮 涓烘暣鍨嬪彉閲忥紝鎵ц璧嬪艰〃杈惧紡x=锛坅=3, 6锛3) 鍚庯紝x鐨勫间负18 4.璁炬暣鍨嬪彉閲廰 鐨勫间负-1 锛屽湪16浣嶅井鏈轰腑鐢16杩涘埗鎵撳嵃a 鐨勫兼槸FFFF銆7....
  • 闈欐佸彉閲鍒濆间负浠涔堜负0?闈欐佸彉閲忓鏋滀笉缁欏畠璧嬪,绯荤粺涓轰粈涔堥粯璁や负0?鍏蜂綋...
    绛旓細闈欐佸彉閲鍜屽叏灞鍙橀噺濡傛灉娌℃湁鏄惧紡鍒濆鍖锛岀郴缁熼兘浼氳嚜鍔ㄥ垵濮嬪寲涓0
  • C璇█static瀹氫箟鍙橀噺鏄蒋浠朵笉鎵ц鍚,鍦╧eil閲屾湁涓琛宻tatic鎵ц鏃跺欑洿鎺...
    绛旓細闈欐佸彉閲忕殑鍒濆鍖鍙細鍦ㄧ▼搴忕殑绗竴娆℃墽琛屾椂杩涜锛屼箣鍚庡氨涓嶄細鍐嶈繘琛屽垵濮嬪寲銆傛墍浠ワ紝褰撲綘鍦ㄤ娇鐢 Keil 杞欢缂栬瘧骞舵墽琛屼竴涓 C 绋嬪簭鏃讹紝濡傛灉浣犻亣鍒颁簡涓琛 static 鍙橀噺鐨瀹氫箟锛岄偅涔堣鍙橀噺灏卞凡缁忚鍒濆鍖栬繃浜嗭紝鍦ㄧ▼搴忔墽琛岃繃绋嬩腑涓嶄細鍐嶈繘琛屽垵濮嬪寲锛屾墍浠ヨ蒋浠跺氨浼氳烦杩囪繖涓琛屻傚鏋滀綘甯屾湜鍦ㄧ▼搴忔墽琛岃繃绋嬩腑瀵归潤鎬...
  • C璇█涓灞閮鍙橀噺鐨勫垵濮嬪寲鏄粈涔?
    绛旓細1銆佸叏灞鍙橀噺锛屽寘鎷闈欐鍏ㄥ眬鍙橀噺锛屽拰闈為潤鎬佸叏灞鍙橀噺锛屽湪娌℃湁鍒濆鍖鍊兼椂锛屽叾鍊艰嚜鍔ㄤ负0.鍗冲畾涔夊湪鎵鏈夊嚱鏁板锛屼笉褰掑睘浜庝换浣曚竴涓嚱鏁扮殑锛屽湪娌℃湁鍒濆鍖栧兼椂锛岃嚜鍔ㄤ负0銆2銆侀潤鎬佸眬閮ㄥ彉閲忋傚綋瀹氫箟鍦ㄥ嚱鏁板唴鐨勫眬閮ㄥ彉閲忥紝鏈static 鏍囪鏃讹紝榛樿鍒濆鍖栦负0鍊笺3銆侀潪闈欐佸眬閮ㄥ彉閲忥紝鏃犻粯璁ゅ垵濮嬪硷紝C鏍囧噯瑙勫畾鍒濆鍖栧...
  • 扩展阅读:扫一扫题目出答案 ... c语言变量初始化方法 ... c语言静态变量生存期 ... c语言静态变量有哪些 ... c语言变量怎么初始化 ... c语言静态变量的声明 ... 静态变量static会变吗 ... c语言变量未被初始化 ... c语言变量必须初始化吗 ...

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