
很多人在學(xué)習(xí)編程的過程中,都會被要求記得手動初始化變量,以防出現(xiàn)無意義的數(shù)據(jù),但是有些人可能不知道,什么C語言變量會初始化,這個知識點(diǎn)雖然小,但也還是有些重要的,看看沒壞處。
一個變量,即使不給它賦值,它也會有一個默認(rèn)的值,這個值就是默認(rèn)初始值。
對于全局變量,它的默認(rèn)初始值始終是 0,因為全局變量存儲在內(nèi)存分區(qū)中的全局?jǐn)?shù)據(jù)區(qū),這個區(qū)域中的數(shù)據(jù)在程序載入內(nèi)存后會被初始化為 0。
而對于局部變量,C語言并沒有規(guī)定它的默認(rèn)初始值是什么,所以不同的編譯器進(jìn)行了不同的擴(kuò)展,有的編譯器會初始化為 0,有的編譯器放任不管,愛是什么就是什么。
但是局部變量編譯器是不會管它的,有的編譯器也許會初始化0有的也許又不會,所以,養(yǎng)成局域變量定義時初始化是有很大的必要的。
編程是很注意細(xì)節(jié)的,你一個小細(xì)節(jié)的不注意,可能會讓你再調(diào)試程序的時候多花上幾十分鐘,甚至更多。
希望我的文章對大家有幫助,如果大家喜歡,關(guān)注,收藏,轉(zhuǎn)發(fā),收錄,評論。
每天是新的一天,學(xué)習(xí)愉快。