如果不經常寫代碼,或者說遇到的編程場合不夠多,那麽就會感覺,編程語言提供的很多功能沒有什麽用,但是真相是,語言特性的存在,要用在特定場合,只要當前環境或者場合存在,語言特性就不會被淘汰。
以枚舉類型為例,枚舉類型應該用在什麽場合?用在變量的取值被限定在壹個有限的範圍內的場合,參考:ENUM,舉個例子,在Linux源碼中就大量用到了枚舉,如:
linux/net.h 文件中,定義了socket類型如下:
/linux/usb.h 文件中關於 USB接口相關的定義:
至於聯合的使用,也有不少,如 /linux/vmw_vmci_defs.h文件中:
由此可見,這些特性的應用還是很廣泛的,不存在過時或者淘汰的問題。