2012年8月1日 星期三

C/C++ 語言 void 及 void 指針深層探索

1. 概述
  許多初學者對 C/C++ 語言中的 void 及 void 指針類型不甚理解,因此在使用上出現了一些錯誤。本文將對 void 關鍵字的深刻含義進行解說,並詳述 void 及 void 指針類型的使用方法與技巧。

  2.void 的含義
  void 的字面意思是「無類型」,void * 則為「無類型指針」,void * 可以指向任何類型的數據。

  void 幾乎只有「注釋」和限制程序的作用,因為從來沒有人會定義一個 void 變量,讓我們試著來定義:

void a;


  這行語句編譯時會出錯,提示「illegal use of type 'void'」。不過,即使 void a 的編譯不會出錯,它也沒有任何實際意義。

  void 真正發揮的作用在於:
  (1) 對函數返回的限定;
  (2) 對函數參數的限定。

  我們將在第三節對以上二點進行具體說明。

一、轉貼動機
從臉書上看到一個開源硬體,覺得很酷,然後就看了一下。
http://arduino.tw./index.php?start=11
除了開源硬體外,也程式語言配合。它的程式語言的結構分成 1. void{} 2. loop{} (詳細的不記得)。因為好奇 void 這是甚麼東西、該怎麼用,所以就找了過來。

二、簡介
我不會解釋= =
這篇文章是在說 C++ 裏頭的 void 用法,和那個開源硬體語言的用法不知道相不相同。在這邊, void 比較像是先不宣告數據的類型,而後等到有需要時,再賦予其數據一個資料類型。

三、評論與應用
這已經超出我的認知範疇了哈哈;倒是有一點心得。 Void,中文解釋是虛空。在這篇文章中,Void 有其使用的方法、目的。虛空,感覺並不是完全空無,而是等待著有人為他賦予意義。

太詩意了,XD

沒有留言:

張貼留言

標籤