在c语言中没有对一个变量赋值它的值是否自动赋0 C语言中定义一个变量,不给它赋值。它会有值吗?若有是多少?

C\u8bed\u8a00\u4e2d\u672a\u521d\u59cb\u5316\u7684\u53d8\u91cf\u7684\u503c\u662f0\u4e48

\u5168\u5c40\u53d8\u91cf \u3001\u9759\u6001\u53d8\u91cf\u521d\u59cb\u503c\u4e3a0\uff0c\u5c40\u90e8\u53d8\u91cf\uff0c\u81ea\u52a8\u53d8\u91cf\u521d\u59cb\u503c\u968f\u673a\u5206\u914d\u3002
\u5b9a\u4e49\u5c40\u90e8\u53d8\u91cf\uff0c\u5176\u5b9e\u5c31\u662f\u5728\u6808\u4e2d\u901a\u8fc7\u79fb\u52a8\u6808\u6307\u9488\u6765\u7ed9\u7a0b\u5e8f\u63d0\u4f9b\u4e00\u4e2a\u5185\u5b58\u7a7a\u95f4\u548c\u8fd9\u4e2a\u5c40\u90e8\u53d8\u91cf\u540d\u7ed1\u5b9a\u3002\u56e0\u4e3a\u8fd9\u6bb5\u5185\u5b58\u7a7a\u95f4\u5728\u6808\u4e0a\uff0c\u800c\u6808\u5185\u5b58\u662f\u53cd\u590d\u4f7f\u7528\u7684\uff0c\u6240\u4ee5\u8bf4\u4f7f\u7528\u6808\u6765\u5b9e\u73b0\u7684\u5c40\u90e8\u53d8\u91cf\u5b9a\u4e49\u65f6\u5982\u679c\u4e0d\u663e\u5f0f\u521d\u59cb\u5316\uff0c\u503c\u5c31\u662f0\u7684\u3002
\u5168\u5c40\u53d8\u91cf\u94fe\u63a5\u65f6\u5df2\u5206\u914d\u7a7a\u95f4\uff0c\u7a0b\u5e8f\u8fd0\u884c\u65f6\uff0c\u64cd\u4f5c\u7cfb\u7edf\u7684\u52a0\u8f7d\u5668\uff0c\u8d1f\u8d23\u628a\u94fe\u63a5\u5668\u5206\u914d\u7ed9\u5168\u5c40\u53d8\u91cf\u7684\u865a\u62df\u5185\u5b58\u7a7a\u95f4\uff0c\u6620\u5c04\u5230\u4e00\u4e2a\u521d\u59cb\u5316\u4e3a\u96f6\u7684\u9875\u9762\uff0c\u6240\u4ee5\u88ab\u521d\u59cb\u5316\u4e3a\u96f6\u3002\u5168\u5c40\u548c\u9759\u6001\u7684\u9ed8\u8ba4\u521d\u59cb\u5316\u90fd\u662f\u9760\u52a0\u8f7d\u673a\u5236\u5b9e\u73b0\u7684\u3002\u53e6\u5916\uff1a\u672a\u521d\u59cb\u5316\u7684\u7b26\u53f7\u5728\u76ee\u6807\u6587\u4ef6\u7684bss\u6bb5\u4e2d\uff0c\u800c\u521d\u59cb\u5316\u7684\u7b26\u53f7\u5728data\u6bb5\u4e2d\u3002

\u6269\u5c55\u8d44\u6599
c\u8bed\u8a00\u53d8\u91cf\u7684\u5b58\u50a8\u7c7b\u578b\uff0c\u53d8\u91cf\u7684\u521d\u59cb\u5316
\u5b58\u50a8\u53d8\u91cf\u503c\u7684\u5185\u5b58\u7c7b\u578b\uff0c\u6709\u666e\u901a\u5185\u5b58\u3001\u8fd0\u884c\u65f6\u5806\u6808\u3001\u786c\u4ef6\u5bc4\u5b58\u5668\u3002\u9ed8\u8ba4\u5b58\u50a8\u7c7b\u578b\u4e0e\u53d8\u91cf\u58f0\u660e\u4f4d\u7f6e\u6709\u5173\uff1a\u50cf\u5168\u5c40\u53d8\u91cf\u8fd9\u6837\u4ee3\u7801\u5757\u4e4b\u5916\u58f0\u660e\u7684\u53d8\u91cf\u5b58\u50a8\u5728\u9759\u6001\u5185\u5b58\u4e2d\uff0c\u4e0d\u5728\u5806\u6808\u91cc\uff0c\u7a0b\u5e8f\u6267\u884c\u671f\u95f4\u59cb\u7ec8\u5b58\u5728\uff1b
\u4ee3\u7801\u5757\u5185\u58f0\u660e\u7684\u53d8\u91cf\u9ed8\u8ba4\u5b58\u50a8\u7c7b\u578b\u662f\u81ea\u52a8\u7684\uff08automatic\uff09\uff0c\u79f0\u4e3a\u81ea\u52a8\uff08auto\uff09\u53d8\u91cf\uff0c\u5b58\u50a8\u5728\u5806\u6808\u4e2d\uff0c\u6267\u884c\u5230\u4ee3\u7801\u5757\u65f6\u88ab\u521b\u5efa\uff0c\u4ee3\u7801\u5757\u6267\u884c\u5b8c\u5373\u88ab\u9500\u6bc1\u3002
\u53ef\u4ee5\u7ed9\u81ea\u52a8\u53d8\u91cf\u52a0\u4e0a\u5173\u952e\u5b57static\uff0c\u5c06\u5b83\u53d8\u4e3a\u9759\u6001\u5b58\u50a8\u7c7b\u578b\uff0c\u5b83\u5c31\u4f1a\u5728\u7a0b\u5e8f\u8fd0\u884c\u671f\u95f4\u4e00\u76f4\u5b58\u5728\uff0c\u4f46\u662f\u5b83\u7684\u4f5c\u7528\u57df\u662f\u4e0d\u53d8\u7684\uff0c\u4ee3\u7801\u5757\u5916\u9762\u8fd8\u662f\u4e0d\u80fd\u7528\u8fd9\u4e2a\u53d8\u91cf\u3002

\u6ca1\u6709\u52a0static\uff0c\u9ed8\u8ba4\u4e3aauto \u578b\uff0c\u6b64\u65f6\uff0c\u4e0d\u7ed9\u521d\u503c\uff0c\u53d8\u91cf\u7684\u521d\u503c\u662f\u968f\u673a\u7684\u3002
\u5982\u679c\u52a0\u4e86static\u4e0d\u7ed9\u521d\u503c\uff0c\u53d8\u91cf\u7684\u521d\u503c\u662f\u9ed8\u8ba4\u7684 0\u3002
\u4e0d\u80fd\u8bf4\u4e0d\u8d4b\u521d\u503c\u5c31\u4e0d\u884c\uff0c\u5bf9\u4e8e\u5c40\u90e8\u53d8\u91cf\uff0c\u4e0d\u8d4b\u521d\u503c\u7684\u8bdd\uff0c\u5176\u5b9e\u91cc\u9762\u5b58\u7684\u662f\u4e00\u4e2a\u968f\u673a\u7684\u503c\uff0c\u8c01\u4e5f\u4e0d\u77e5\u9053\u662f\u591a\u5c11\u3002

\u6269\u5c55\u8d44\u6599\uff1a
\u5728C\u8bed\u8a00\u4e2d\uff0c\u5982\u679c\u6309\u5b58\u50a8\u5360\u7528\u7a7a\u95f4\u6765\u5206\uff0c\u5305\u62ec\uff1a
\u6574\u578b\u53d8\u91cf\uff08\u4ee3\u7801\u4e3aint)\uff0c\u6574\u578b\u53d8\u91cf\u5305\u62ec\u957f\u6574\u578b\u53d8\u91cf\uff08\u4ee3\u7801\u4e3along int\uff09\u4ee5\u53ca\u77ed\u6574\u578b\u53d8\u91cf\uff08\u4ee3\u7801\u4e3ashort int)\uff0c\u5b57\u7b26\u578b\u53d8\u91cf\uff08\u4ee3\u7801\u4e3achar)\uff0c\u6d6e\u70b9\u578b\u53d8\u91cf(\u4ee3\u7801float)\u7b49\u3002
\u58f0\u660e\u53d8\u91cf\u65f6\uff0c\u53ef\u4ee5\u4e0d\u7528\u58f0\u660e\u5c31\u76f4\u63a5\u8d4b\u503c\u6765\u51b3\u5b9a\u53d8\u91cf\u7c7b\u578b\u7684\u8bed\u8a00\uff0c\u8fd9\u7c7b\u8bed\u8a00\u53d8\u91cf\u7684\u58f0\u660e\u901a\u5e38\u88ab\u79f0\u4e3a\u5f31\u7c7b\u578b\uff0c\u800c\u5982(c++\u7b49)\u5fc5\u987b\u5148\u58f0\u660e,\u540e\u4f7f\u7528,\u800c\u4e14\u58f0\u660e\u65f6\u5fc5\u987b\u786e\u5b9a\u53d8\u91cf\u7c7b\u578b,\u8fd9\u79cd\u5c31\u662f\u4e25\u683c\u7684\u6570\u636e\u7c7b\u578b\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-\u53d8\u91cf \uff08\u8ba1\u7b97\u673a\u540d\u8bcd\uff09

它的值是否会自动赋值为0,取决于变量的类型。

  1. 全局变量包括静态全局变量和非静态全局变量,在没有初始化值时,其值自动为0,即定义在所有函数外,不归属于任何一个函数的,在没有初始化值时,自动为0;

  2. 静态全局变量当定义在函数内的全局变量,有static标记时,默认初始化为0值;

  3. 非静态全局变量没有默认初始值,C语言规定初始化值为随机值,但具体的实现由编译器决定。



是否会自动赋值为0,取决于变量的类型。
1、全局变量,包括静态全局变量,和非静态全局变量,在没有初始化值时,其值自动为0.
即定义在所有函数外,不归属于任何一个函数的,在没有初始化值时,自动为0。
2、静态局部变量。
当定义在函数内的局部变量,有static 标记时,默认初始化为0值。
3、非静态局部变量,无默认初始值,C标准规定初始化值为随机值,但具体实现由编译器决定。

函数外定义的变量,不管有没有加static,没有初始化的话,系统默认初始化为0;
函数体内定义的变量,只有加static,才会默认初始化为0;不然的话,它的值是未定义的(就是垃圾数据)

是的.
a[2]=是错误的.
应该这样:a[2]=;数组a中有两个元素.
或者a[]=//让编译器自动计算数组中的元素个数.
一般初始化可以这样a[2]=让数组的两个元素都初始为0
对于二维以上的就这样a[2][3]={};//比一维多一对大括号{}
三维就a[2][3][4]={{}}

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

除了静态数字型变量和全局数字型变量没初始化是自动赋值为0别的都不是,
别的都是一个不确定的数字(c/c++中称为垃圾数据),

  • 鍦╟璇█涓病鏈夊涓涓彉閲忚祴鍊煎畠鐨勫兼槸鍚﹁嚜鍔ㄨ祴0
    绛旓細瀹冪殑鍊兼槸鍚︿細鑷姩璧嬪涓0锛屽彇鍐充簬鍙橀噺鐨绫诲瀷銆傚叏灞鍙橀噺鍖呮嫭闈欐佸叏灞鍙橀噺鍜岄潪闈欐佸叏灞鍙橀噺锛鍦ㄦ病鏈鍒濆鍖栧兼椂锛屽叾鍊艰嚜鍔ㄤ负0锛屽嵆瀹氫箟鍦ㄦ墍鏈夊嚱鏁板锛屼笉褰掑睘浜庝换浣曚竴涓嚱鏁扮殑锛屽湪娌℃湁鍒濆鍖栧兼椂锛岃嚜鍔ㄤ负0锛涢潤鎬佸叏灞鍙橀噺褰撳畾涔夊湪鍑芥暟鍐呯殑鍏ㄥ眬鍙橀噺锛屾湁static鏍囪鏃讹紝榛樿鍒濆鍖栦负0鍊硷紱闈為潤鎬佸叏灞鍙橀噺娌℃湁榛樿...
  • C璇█涓瀹氫箟涓涓彉閲,涓嶇粰瀹冭祴鍊銆傚畠浼氭湁鍊煎悧?鑻ユ湁鏄灏?
    绛旓細娌℃湁鍔爏tatic锛岄粯璁や负auto 鍨嬶紝姝ゆ椂锛屼笉缁欏垵鍊硷紝鍙橀噺鐨鍒濆兼槸闅忔満鐨勩傚鏋滃姞浜唖tatic涓嶇粰鍒濆硷紝鍙橀噺鐨勫垵鍊兼槸榛樿鐨 0銆備笉鑳借涓嶈祴鍒濆煎氨涓嶈锛屽浜庡眬閮ㄥ彉閲忥紝涓璧嬪垵鍊肩殑璇濓紝鍏跺疄閲岄潰瀛樼殑鏄竴涓殢鏈虹殑鍊硷紝璋佷篃涓嶇煡閬撴槸澶氬皯銆
  • c璇█涓,濡鏈涓涓彉閲杩涜璧嬪,閭h緭鍑虹殑鍙橀噺鏄粈涔?
    绛旓細濡傛灉鏄潤鎬佸眬閮鍙橀噺鎴栬呮槸鍏ㄥ眬鍙橀噺 閭d箞鍊间负0
  • C璇█涓,濡傛灉瀹氫箟涓涓彉閲,浣嗕笉瀵瑰叾杩涜璧嬪,閭d箞杈撳嚭鐨勮繖涓彉閲忕殑鍊...
    绛旓細鍥犱负瀛楃鍙橀噺鍦ㄥ唴瀛樹腑瀛樻斁鐨勬槸鍏跺搴旂殑ASCII鍊硷紝姣斿璇村瓧绗︹榓鈥橝SCII鍊兼槸97銆俻rintf("%d",ch);char ch='a';杈撳嚭缁撴灉灏辨槸97浜嗐傛墍浠ュ浜庡瓧绗﹀彉閲忎篃鍙互杩欐牱鐞嗚В锛氭槸鍗曞瓧鑺傜殑鏁村瀷鍙橀噺銆傛墍浠ュ綋鐒跺彲浠瀵逛竴涓瀛楃鍙橀噺璧嬪涓涓1鍟娿傚湪琛ㄨ揪寮忔柟闈㈣緝鍏跺畠绋嬪簭璇█鏇翠负绠娲侊紝濡傝嚜鍔犮佽嚜鍑忋侀楀彿杩愮畻鍜屼笁鐩繍...
  • 鍦╟璇█閲,鎴戝畾涔変簡涓涓鍏ㄥ眬鍙橀噺,浣嗘槸娌℃湁璧嬪缁欒繖涓彉閲,閭d箞鍦ㄤ富鍑芥暟...
    绛旓細鐪嬬紪璇戝櫒鐨勭壒鎬т簡锛屾寜鐓s鐨勬爣鍑嗘槸闅忔満鏁帮紝vc涓嬪熀鏈笂鏄0锛屽鏋滄伆濂借繖鍧楀唴瀛樹箣鍓嶈浣跨敤杩囷紝灏辨濂芥槸鍘熷厛鍦板潃涓婄殑鍊间簡銆傛寜鐓++鐨勫畾涔夛紝杩欎釜鍊煎簲璇ヨ缂栬瘧鍣璧嬪涓洪殢鏈烘暟銆
  • C璇█,濡傛灉鎴戝畾涔涓涓彉閲a,浣嗘病缁瀹冭祴鍊,閭g郴缁熶細榛樿瀹鐨鍊间负澶氬皯...
    绛旓細浠栦細闅忔満鐨勪粠鍐呭瓨鍦板潃閲岄潰閫夊彇涓涓笺傦紙浠嬩簬0X0000000-0xFFFFFFF涔嬮棿锛
  • C璇█涓竴涓彉閲瀹氫箟浜嗕絾鏄娌℃湁璧嬪
    绛旓細涓嶄竴瀹氾紝 鑻ヤ负鑷姩鍙橀噺鍒欏叾鍊间笉纭畾锛岃嫢涓洪潤鎬佸彉閲忓垯涓0锛岃嫢涓哄叏灞鍙橀噺鍒欎负0
  • C璇█涓湭璧嬪鐨勬暟,鍏跺奸粯璁ゆ儏鍐典笅涓洪潪0鍚楀晩?
    绛旓細int k = ((m = a>b) && (n = c>d));printf("k = %d, m = %d, n = %d\n", k, m, n);return 0;} 杈撳嚭缁撴灉涓猴細k = 0, m = 0, n = 0;瑙i噴锛歬鍜宮鐨勫间负浠涔堟槸0灏变笉鍋氳В閲婁簡銆1銆佸綋鍙橀噺鐢static淇グ锛屼絾鏄娌℃湁璧嬪垵濮嬪肩殑鏃跺欙紝缂栬瘧鍣ㄤ細鑷姩缁瀹冭祴鍊涓0.2銆佷絾鏄...
  • 瀛︿範鍗曠墖鏈烘椂c绋嬪簭涓湁涓涓彉閲a娌℃湁璧嬪,鐪嬩笉鎳備粈涔堟剰鎬,涓嶇煡閬撳畠鐨勫垵...
    绛旓細瀵逛簬閫氱敤C璇█锛 灞閮鍙橀噺娌¤祴鍊肩殑璇濓紝鍊兼槸闅忔満鐨勩備笉杩囦綘杩欎釜鏄祵鍏ュ紡锛宬eil 榛樿鍒濆鍊间細鏄0 鎵浠ワ紝鍦ㄤ綘鐨勮繖涓▼搴忎腑锛宎鐨勫垵濮嬪兼槸0.
  • 鍙橀噺鍙0鏄庝笉璧嬪鍗犱笉鍗犲唴瀛?杩鏈変竴涓彉閲int a=12;a涓嶆柇鐨鍙樺寲,瀹冨唴瀛...
    绛旓細鏄繖鏍风殑妤间富锛氬鏋滀綘鍙0鏄涓涓彉閲鑰娌℃湁缁欎粬璧嬪鐨勮鍙ワ細濡傛灉杩欎釜浠g爜鍦–璇█涓锛屽苟涓斿湪涔嬪悗鐨勪唬鐮侀噷闈綘娌℃湁鐢ㄥ埌杩欎釜鍙橀噺锛岀紪璇戞垚绋嬪簭杩愯鏃讹紝缂栬瘧鍣ㄨ嚜鍔ㄥ府浣犲垹鎺変綘鐨勫0鏄庤鍙ワ紒鎵浠ュ氨涓嶅崰鍐呭瓨锛涘鏋滀綘鐢ㄥ畠浜嗭紝浠栧氨鏄竴涓殢鏈烘暟锛屽氨浼氬崰鍐呭瓨銆傚鏋滆繖涓唬鐮佸湪Java閲岄潰锛孞ava涓嶅厑璁镐綘鍘讳娇鐢ㄤ竴涓病鏈...
  • 扩展阅读:变量赋值的三种方法 ... 如何用vs给变量赋值 ... c语言如何给变量赋值 ... 定义一个变量赋值为6 ... 变量的赋值有两种方式 ... c语言怎么给变量赋值 ... python给变量赋值的方法 ... 在python中给变量赋值 ... python定义一个变量不赋值 ...

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