本節書摘來華章計算機《互動式程式設計 第2版》一書中的第2章 ,第2.3.3節,joshua noble 著 毛順兵 張婷婷 陳宇 沈鑫 任燦江 譯更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。
如果你手頭上有一個整數,卻要把它當成浮點數來使用,該怎麼辦呢?這時你可以使用“類型轉換”,也就是把資料從原來的類型變成你所要使用的類型。
processing、arduino和c++的類型轉換都是一樣的,如下:
為什麼不可以像這樣:
把i的值直接賦給f呢?把資料分為各種類型,就是為了阻止不同類型資料之間的直接指派。知道了資料的類型,就可以确定它所需要的存儲空間和用法。以上最後一行代碼引起的錯誤可以通過資料類型轉換解決。變量一旦定義,其類型就無法改變。在這個例子裡,i永遠是整型,若你希望把它作為浮點數使用,就要做類型轉換,這并不複雜。接下來的例子裡會用到字元型,因為字元型實在是太基本的資料類型了。例如,如果你要把一個字元型變量轉為浮點型,再轉為字元型,可以采用以下的做法:
需要注意,不能對數組進行類型轉換:
如果想對數組進行任何類型方面的轉換,就要對它的元素進行操作。在2.4節有關循環的内容中我們會解決這個問題。現在我們看這兩行代碼:
以上代碼建立了一個字元數組,并且把其中一個元素轉換為整型。