天天看點

《C語言程式設計初學者指南》一2.3 初始化變量和指派運算符

本節書摘來自異步社群《c語言程式設計初學者指南》一書中的第2章,第2.3節,作者【美】keith davenport(達文波特) , m1ichael vine(維恩),更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

當初次聲明變量的時候,程式将變量名(位址指針)配置設定給一個可用的記憶體位置。隻是假設新指派的變量位置為空,肯定是不安全的。記憶體位置有可能會包含之前用過的資料(或者随機的垃圾)。為了防止不想要的資料出現在新建立的變量之中,要初始化該變量,如下面的代碼段所示:

上面的代碼聲明了兩個變量,x是整數類型的,firstintial是字元資料類型的。在建立(或聲明)之後,我們給這兩個變量配置設定了一個特殊的初始值,這個過程叫做初始化(initialization)。對于整數變量,我們配置設定的值是0,對于字元資料類型,我們配置設定了字元組合0,這也就是null。

注意,必須用單引号将null括起來,就像對所有的字元資料指派一樣。

在程式設計語言(如c語言中)和關系資料庫中(如oracle和sql server中),null資料類型通常用于初始化記憶體位置。

盡管null資料類型是常用的計算機科學概念,但它容易令人混淆。實際上,null字元是存儲在一個記憶體位置的、未知的資料類型,然而,将null資料看成是空的或者無效的并不合适,相反,直接将null資料看成是未定義的。

當你使用一個值來初始化一個變量的時候,等号不是用做比較運算符,而是用做指派運算符。

換句話說,你不是在說x等于0,而是在說,值x将要賦給變量x。

上面的兩行代碼和下面的代碼中的最後兩行都完成同樣的任務。

繼續閱讀