C语言程序中定义的变量要取得一个初始值一般有哪几种方法? c语言编程中的变量都需要附初始值吗?

\u6c42\u95eec\u8bed\u8a00\u4e2d\uff0c\u5bf9\u53d8\u91cf\u7684\u521d\u59cb\u5316\u53ef\u4ee5\u5f52\u7eb3\u4e3a\u51e0\u79cd\u7684\u65b9\u5f0f\uff1f\u5206\u522b\u662f\u4ec0\u4e48\uff1f

\u5bf9\u4e8e\u4e0d\u540c\u7f16\u8bd1\u5355\u4f4d\u7684\u5168\u5c40\u53d8\u91cf\uff0c\u5176\u521d\u59cb\u5316\u7684\u987a\u5e8f\u6ca1\u6709\u4efb\u4f55\u7684\u4fdd\u8bc1\uff0c\u56e0\u6b64\u5bf9\u4e0d\u540c\u7f16\u8bd1\u5355\u4f4d\u91cc\u7684\u5168\u5c40\u53d8\u91cf\uff0c\u5728\u5b83\u4eec\u7684\u521d\u59cb\u5316\u987a\u5e8f\u4e4b\u95f4\u5efa\u7acb\u4f9d\u8d56\u6027\u90fd\u662f\u4e0d\u660e\u667a\u7684\u3002 \u6b64\u5916\u4e5f\u6ca1\u529e\u6cd5\u6355\u6349\u5230\u5168\u5c40\u53d8\u91cf\u521d\u59cb\u5316\u629b\u51fa\u7684\u5f02\u5e38\uff0c\u4e00\u822c\u6765\u8bf4\u8981\u51cf\u5c11\u5168\u5c40\u53d8\u91cf\u7684\u4f7f\u7528\uff0c\u7279\u522b\u662f\u9650\u5236\u90a3\u4e9b\u8981\u6c42\u590d\u6742\u521d\u59cb\u5316\u7684\u5168\u5c40\u53d8\u91cf\u3002

1,\u5c3d\u91cf\u4e0d\u7528\u5168\u5c40\u53d8\u91cf

2,\u7528\u9759\u6001\u53d8\u91cf,\u901a\u8fc7\u8bbf\u95ee\u5668\u8fdb\u884c\u8bbf\u95ee
\u4f8b\u5982\uff1a\u5168\u5c40\u53d8\u91cf

int
a
=
5;

int
b
=
a;

\u5982\u679ca,\u548cb\u5b9a\u4e49\u5728\u540c\u4e00\u4e2a\u6587\u4ef6\u91cc\uff0c\u90a3\u6ca1\u4ec0\u4e48\u95ee\u9898,\u7ed3\u679cb\u7b49\u4e8e5\uff0e

\u5982\u679ca\u548cb\u5b9a\u4e49\u5728\u4e0d\u540c\u6587\u4ef6\u91cc\uff0c\u5c31\u4e0d\u80fd\u4fdd\u8bc1b\u4e5f\u7b49\u4e8e5,\u4e5f\u5c31\u662f\u8bf4\u4e0d\u80fd\u4fdd\u8bc1a\u5148\u521d\u59cb\u5316\uff0e \u4e8b\u5b9e\u4e0a\uff0c\u9664\u4e86\u5728\u540c\u4e00\u4e2a\u6587\u4ef6\u5b9a\u4e49\u7684\u5168\u5c40\u5bf9\u8c61\u7684\u521d\u59cb\u5316\u662f\u6309\u7167\u5b9a\u4e49\u6b21\u5e8f\u6765\u8fdb\u884c\u7684\u4e4b\u5916\uff0c\u5176\u4ed6\u5168\u5c40\u6216\u9759\u6001\u53d8\u91cf\u4e4b\u95f4\u7684\u521d\u59cb\u5316\u6b21\u5e8f\u6ca1\u6709\u4efb\u4f55\u4fdd\u969c\u3002\u89e3\u51b3\u8fd9\u79cd\u95ee\u9898\u7684\u65b9\u6cd5\u662f\u4e0d\u76f4\u63a5\u4f7f\u7528\u5168\u5c40\u53d8\u91cf\uff0c\u800c\u6539\u7528\u4e00\u4e2a\u5305\u88c5\u51fd\u6570\u6765\u8bbf\u95ee\uff0c\u4f8b\u5982
int
get_a()
{
static
int
a
=
5;
return
a;
}
int
get_b()
{
static
int
b
=
get_a();
return
b;
}

\u4e0d\u4e00\u5b9a\uff0c\u53d8\u91cf\u5b58\u653e\u7684\u5730\u65b9\u6709\u51e0\u79cd\uff0c\u6bd4\u65b9\u6808\u3001\u5806\u3001bss\u6bb5\u3001data\u6bb5\u3002\u50cf\u51fd\u6570\u5b9a\u4e49\u7684\u5c40\u90e8\u53d8\u91cf\u4e00\u822c\u90fd\u662f\u653e\u5728\u6808\u4e0b\uff0c\u6808\u91cc\u9762\u7684\u6570\u636e\u662f\u968f\u673a\u7684\uff0c\u5982\u679c\u4f60\u4e0d\u521d\u59cb\u5316\u7684\u8bdd\uff0c\u90a3\u6709\u53ef\u80fd\u5c31\u662f\u4e00\u4e2a\u610f\u60f3\u4e0d\u5230\u7684\u503c\u3002\u5806\u4e00\u822c\u5c31\u662f\u901a\u8fc7malloc\u7533\u8bf7\u51fa\u6765\u7684\uff0c\u4e00\u822c\u5806\u53d8\u91cf\u90fd\u662f\u4ee5\u6307\u9488\u5f62\u5f0f\u5b9a\u4e49\uff0c\u7136\u540e\u6307\u5411malloc\u7533\u8bf7\u7684\u7a7a\u95f4\u3002bss\u6bb5\u548cdata\u6bb5\u4e00\u822c\u662f\u5b58\u653e\u5168\u5c40\u53d8\u91cf\u3002
\u4e2a\u4eba\u5efa\u8bae\u7f16\u7a0b\u5c31\u662f\u517b\u6210\u826f\u597d\u4e60\u60ef\u5427\uff0c\u7ed9\u53d8\u91cf\u9644\u4e0a\u521d\u503c\uff0c\u5c24\u5176\u662f\u5728\u51fd\u6570\u91cc\u9762\u7684\u5c40\u90e8\u53d8\u91cf\u3002

定义变量取初值:
一、不指定:
全局及静态变量默认0,局部变量随机值。
二、定义同时赋初值:
比如int a=1;char str[]="abc";
三、定义时未赋初值,在使用前赋值。
比如int a;a=1;printf("%d",a);
ps:注意函数内静态变量定义给初值和之后赋值是有区别的,静态变量的定义赋初值语句,只在第一次调用函数时执行,如定义之后有重新赋值的语句,再次调用函数,静态变量会保留上次赋值的结果。

声明为全局量,则它们的初值,系统里有约定的默认值,你可以给初值,也可以不给,不给就用了默认。
非全局量要自己给。
例如,在声明时初始化:
float a[6]={1,2,3,4,5,6};
double sum=0.0;
char s[]="1970-01-01";
例如,在变量使用前用赋值语句给入: N=100;
例如,在变量使用前用 文件输入:
fp = fopen("abc.txt","r");
for (i=0;i<6;i++) fscanf(fp,"%f", &a[i]);

  • C璇█绋嬪簭涓鏌愪釜鍙橀噺鍦瀹氫箟浠ュ墠浣跨敤浜嗘槸浠涔堟剰鎬
    绛旓細鍙屽瓧鑺傚彉閲忓晩锛瀹氫箟鍙橀噺鐨勬剰鎬濓紝鎸囨槑浣犵粰瀹氱殑瀛楁瘝鏄彉閲忥紝鍚屾椂绯荤粺浼氭牴鎹綘瀹氫箟鐨勫彉閲涓轰綘鐨勫彉閲忓垎閰嶅瓨鍌ㄧ┖闂寸殑锛屾瘮濡俰nt浠栨槸涓弻瀛楄妭鍙橀噺锛屼粬灏辫鍦ㄧ郴缁熼噷闈㈠崰鐢ㄤ袱涓瓧鑺傜殑绌洪棿锛屽鏋滀綘涓粬瀛樿祴鍊肩殑璇濓紝鏈澶氬彧鑳借祴涓や釜瀛楄妭锛
  • 銆佸湪涓涓簮鏂囦欢涓畾涔夌殑鍏ㄥ眬鍙橀噺鐨勪綔鐢ㄥ煙涓( )銆
    绛旓細1銆佷互涓嬭娉曚腑姝g‘鐨勬槸锛匡伎锛裤(C)A銆丆璇█绋嬪簭鎬绘槸浠庣涓涓嚱鏁板紑濮嬫墽琛 B銆佸湪C璇█绋嬪簭涓锛岃璋冪敤鐨勫嚱鏁板繀椤诲湪main()鍑芥暟涓畾涔 C銆丆璇█绋嬪簭鎬绘槸浠巑ain()鍑芥暟寮濮嬫墽琛 D銆丆璇█绋嬪簭涓殑main()鍑芥暟蹇呴』鏀惧湪绋嬪簭鐨勫紑濮嬮儴鍒 2銆佹煇鏂囦欢涓畾涔夌殑闈欐佸叏灞鍙橀噺锛堟垨绉伴潤鎬佸閮ㄥ彉閲忥級鍏朵綔鐢ㄥ煙鏄伎锛匡伎...
  • 鍦ㄤ竴涓C璇█婧愮▼搴鏂囦欢涓墍瀹氫箟鐨鍏ㄥ眬鍙橀噺,鍏朵綔鐢ㄥ煙涓( )銆
    绛旓細銆愮瓟妗堛戯細D 鍏ㄥ眬鍙橀噺鏄湪鍑芥暟澶栭儴浠绘剰浣嶇疆涓瀹氫箟鐨勫彉閲锛屽畠鐨勪綔鐢ㄥ煙鏄粠鍙橀噺瀹氫箟鐨勪綅缃紑濮嬶紝鍒版暣涓簮鏂囦欢缁撴潫姝傚綋鍏ㄥ眬鍙橀噺瀹氫箟鍦ㄥ悗锛屽紩鐢ㄥ畠鐨勫嚱鏁板湪鍓嶆椂锛屽簲璇ュ湪寮曠敤瀹冪殑鍑芥暟涓敤extern瀵规鍏ㄥ眬鍙橀噺杩涜璇存槑锛屼互渚块氱煡缂栬瘧绋嬪簭璇ュ彉閲忔槸涓涓凡鍦ㄥ閮ㄥ畾涔変簡鐨勫叏灞鍙橀噺锛岃繖鏃跺叏灞鍙橀噺鐨勪綔鐢ㄥ煙浠巈xtern璇存槑...
  • 璇锋暀楂樻墜,C璇█涓,鎶鍙橀噺瀹氫箟鍦ㄤ富鍑芥暟涔嬪鍜屽畾涔夊湪涓诲嚱鏁颁箣鍐呮湁浠涔堝尯鍒...
    绛旓細1銆乵ain鍑芥暟閲屽畾涔夌殑鏄眬閮鍙橀噺,鍙槸鍦╩ain鍑芥暟閲屾湁鏁堛2銆佸鏋绋嬪簭閲鏈夊涓嚱鏁帮紝瀹氫箟鐨勫叏灞鍙橀噺鍦ㄨ繖浜涘嚱鏁伴噷閮藉彲浠ヤ娇鐢紝鑰屽湪main涓畾涔夌殑鍙兘鍦╩ain涓娇鐢紝鍏朵粬鍑芥暟涓嶅彲浠ョ洿鎺ヨ皟鐢ㄣ3銆侀鐩腑鐨勪袱涓▼搴忕殑鍖哄埆鍙湪浜绋嬪簭涓鐨刟鍜宻鍙橀噺鏄叏灞鍙橀噺锛岀▼搴忎簩鐨刟鍜宻鍙橀噺鏄眬閮ㄥ彉閲忋4銆佸叏灞鍙橀噺鏄▼搴忕殑...
  • 鍒ゆ柇棰:::澶у甯垜鐪嬬湅 :C璇█绋嬪簭涓畾涔夌殑鎸囬拡鍙橀噺鍙互鎸囧悜浠绘剰绫诲瀷鐨...
    绛旓細鍙湁void绫诲瀷鐨勬寚閽堝紡鏄彲浠ユ寚鍚戜换鎰忕被鍨嬬殑鏁版嵁鐨勩傚鏋滄寚瀹氫簡鍏蜂綋绫诲瀷锛屾瘮濡俰nt鍨嬬殑鎸囬拡锛岄偅涔堟槸涓嶈兘鎸囧悜鍏朵粬绫诲瀷鐨勶紝缂栬瘧鍣ㄤ細鐩存帴鎶ラ敊鐨
  • C璇█鍑芥暟鍙橀噺瀹氫箟
    绛旓細鍗冲皢閫楀彿鍜屽垎鍙疯娣蜂簡銆傚悓鏍蜂篃鍙互鍦ㄥ畾涔夊涓彉閲忕殑鍚屾椂缁欏畠浠祴鍊硷細int i = 3, j = 4;涓棿杩樻槸鐢ㄩ楀彿闅斿紑锛屾渶鍚庡埆蹇樿杈撳叆鍒嗗彿銆傛渶鍚庨渶瑕佹敞鎰忕殑鏄紝鍦ㄨ緝鑰佺殑 C89/C90 鏍囧噯锛堜篃绉 ANSI C 鏍囧噯锛変腑锛屽彉閲忓彧鑳藉湪绋嬪簭鐨勫紑澶村畾涔夛紝鎴栬呰鍙橀噺瀹氫箟鐨鍓嶉潰涓嶈兘鏈夊叾浠栭潪澹版槑鎴栭潪瀹氫箟鐨勮鍙ャ
  • c璇█涓涓轰粈涔堣鍦绋嬪簭涓畾涔夊彉閲
    绛旓細鍦c璇█鐨勪竴涓嚱鏁颁腑,鎵鏈鍙橀噺閮芥槸鍚屾椂瀹氫箟鐨(鍜宑++涓嶅悓).浣犵浜屼釜绋嬪簭:鍥犱负鍦 a,b瀹氫箟鍓嶉兘鏄竴涓殢鏈烘暟濡俛=10,b=20,鍒扮涓夊彞鐨勬椂鍊檟灏辨垚浜200,鎵浠ヤ笉绠′綘浠ュ悗鎬庝箞杈撳叆a鍜宐,缁撴灉閮戒笉鍙楀奖鍝,閮芥槸200.
  • C璇█涓畾涔変竴涓鍙橀噺a,鍏跺湴鍧杩樹細涓嶄細鍙樹簡?鍍廰=b,鎰忔濇槸鍊煎彉浜,鍦板潃...
    绛旓細鍙橀噺a鐨勫湴鍧鏄笉鑳藉彉鐨勶紝褰绋嬪簭琚姞杞芥椂锛屾搷浣滅郴缁熶細涓哄畠鍒嗛厤濂藉湴鍧锛屼笖涓缁忓垎閰嶏紝涓嶈兘鍐嶆敼鍙橈紒褰撶劧锛屾瘡涓娆$▼搴忚繍琛屾椂锛屾搷浣滅郴缁熶负a鍒嗛厤鐨勫湴鍧鍙互涓嶅悓銆傛湁浠ヤ笅鍑犵偣甯稿父鍙﹀垵瀛﹁呮劅鍒板洶鎯戯紝鐜颁妇渚嬪姞浠ヨВ閲婏細int b,c,*a;a=&b;璇彞a=&b;骞舵病鏈夋敼鍙榓鐨勫湴鍧锛屽畠鍙槸鏀瑰彉浜哸杩欎釜绠卞瓙涓鐨勪笢瑗裤
  • ...= GetStdHandle((STD_OUTPUT_HANDLE))鍦C璇█涓鏄粈涔堟剰鎬
    绛旓細HANDLE hConsole = GetStdHandle((STD_OUTPUT_HANDLE))鍦C璇█涓琛ㄧず锛氫粠涓涓壒瀹氱殑鏍囧噯璁惧锛堟爣鍑嗚緭鍑猴級涓彇寰椾竴涓彞鏌勶紙鐢ㄦ潵鏍囪瘑涓嶅悓璁惧鐨勬暟鍊硷級銆傚叾涓紝STD_OUTPUT_HANDLE琛ㄧず鏍囧噯杈撳嚭鐨勫彞鏌勩侴etStdHandle鏄疻indows API鍑芥暟锛宧Console鍙槸涓涓彞鏌鍙橀噺銆侶ANDLE鏄疻indows鐢ㄦ潵琛ㄧず瀵硅薄鐨勶紙涓嶆槸C++鐨勫璞★級...
  • 缂栦竴涓C璇█绋嬪簭瀹炵幇浠庝竴涓瓧绗﹀瀷鏁扮粍鍙橀噺涓壘鍑轰竴涓爣蹇楀瓧绗0xff骞跺皢...
    绛旓細B) C璇█鐨瀛绋嬪簭鏈夎繃绋嬪拰鍑芥暟涓ょ C) C璇█鐨勫嚱鏁板彲浠ュ祵濂瀹氫箟 D) C璇█鎵鏈夊嚱鏁伴兘鏄閮ㄥ嚱鏁 (17) 浠ヤ笅鎵鍒楃殑C璇█甯搁噺涓,閿欒鐨勬槸 A) 0xFF B) 1.2e0.5 C) 2L D) '\72' (18) 涓嬪垪閫夐」涓,鍚堟硶鐨凜璇█鍏抽敭瀛楁槸 A) VAR B) cher C) integer D) default (19) 浠ヤ笅鍙橀噺x.銆亂銆亃鍧囦负double...
  • 扩展阅读:扫一扫题目出答案 ... c语言程序设计题库及答案 ... c语言中定义一个变量 ... 简述如何定义一个变量 ... c语言常量判断方法 ... c语言如何定义n个变量 ... c++编程 ... c语言基本变量有哪些 ... c程序中的变量必须先定义 ...

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