C 預言為什么要規(guī)定先聲明變量呢瓦盛?為什么要指定變量的名字和對應的數(shù)據(jù)類型呢?
1外潜、建立變量符號表
通過聲明變量原环,編譯器可以建立變量符號表,如此一來处窥,程序中用到了多少變量嘱吗,每個變量的類型是什么,編譯器非常清楚滔驾,是否使用了沒有聲明的變量谒麦,編譯器在編譯期間就可以發(fā)現(xiàn)。從而幫助了程序員由于疏忽而將變量名寫錯的情況哆致。
2绕德、變量的數(shù)據(jù)類型指示系統(tǒng)分配多少內(nèi)存空間
3、變量的數(shù)據(jù)類型指示了系統(tǒng)如何解釋存儲空間中的值
同樣的數(shù)值摊阀,不同的類型將有不同的解釋耻蛇。int占據(jù)4個字節(jié)剩瓶,float也占據(jù)4個字節(jié),在內(nèi)存中同樣也是存儲的二進制數(shù)城丧,并且這個二進制數(shù)也沒有標識區(qū)分當前是int還是float延曙。如何區(qū)分?就是通過變量的數(shù)據(jù)類型來區(qū)分的亡哄。由于聲明建立了變量符號表枝缔,所以系統(tǒng)知道變量改如何解釋。
4蚊惯、變量的數(shù)據(jù)類型確定了改變量的取值范圍
5愿卸、不同的數(shù)據(jù)類型有不同的操作
如整數(shù)可以求余,實數(shù)不可以截型。