什么叫初始化 在c語(yǔ)言中,局部變量初始化是什么意思,要怎么初始化?
在c語(yǔ)言中,局部變量初始化是什么意思,要怎么初始化?C語(yǔ)言按范圍一般分為全局變量和局部變量。一旦聲明了全局變量,默認(rèn)情況下它將被初始化為適當(dāng)?shù)念愋?,而當(dāng)聲明了局部變量時(shí),它的值是不可預(yù)測(cè)的。因此,對(duì)
在c語(yǔ)言中,局部變量初始化是什么意思,要怎么初始化?
C語(yǔ)言按范圍一般分為全局變量和局部變量。一旦聲明了全局變量,默認(rèn)情況下它將被初始化為適當(dāng)?shù)念愋?,而當(dāng)聲明了局部變量時(shí),它的值是不可預(yù)測(cè)的。因此,對(duì)于后續(xù)程序的正常使用,最好是將其初始化得恰到好處,否則有時(shí)會(huì)造成災(zāi)難性的后果!第二個(gè)問(wèn)題,例如:intmain(){Chara;//未初始化。以后可以初始化。Char*P=&A;//已初始化。指針P給定了變量a的地址,char*q;//未初始化。太危險(xiǎn)了!由于指針q是局部變量,此時(shí)的值是不確定的,可能指向系統(tǒng)的重要數(shù)據(jù)。一旦在初始化此變量之前遇到類似于以下的語(yǔ)句,就很危險(xiǎn):q=&A;}
是在定義變量時(shí)為其賦值。例如Main(){int i=0//這里是C的初始化,i=3//這里是普通語(yǔ)句printf(%dn“,i)}如果不寫int i=0,它就是int i。如果沒(méi)有寫i=3,那么可以用亂碼寫另一個(gè)printf(%d”,i),但是找不到它。如果你寫I=0,那么你知道你忘記了I的賦值,你可以找到錯(cuò)誤。所以電腦沒(méi)有那么壓抑。