java編程 宏代換函數(shù)的用法?
宏代換函數(shù)的用法?宏替換的本質是用預定義的字符串替換宏調用。1格式(&;);。2函數(shù):用指定內存變量中的字符替換函數(shù)調用。注意:當變量名后跟“space”或“enter”時,“.”可以省略,否則
宏代換函數(shù)的用法?
宏替換的本質是用預定義的字符串替換宏調用。1格式(&;);。2函數(shù):用指定內存變量中的字符替換函數(shù)調用。注意:當變量名后跟“space”或“enter”時,“.”可以省略,否則不能省略。
為什么大部分編程語言棄用了宏?
現(xiàn)代編程語言一般都支持編譯時常量,常量在大多數(shù)情況下都可以代替宏,因此不再引入宏功能。
為什么C和C應該支持宏?當時的編譯技術還不夠成熟,所以c語言代碼文件需要分為頭文件和源文件兩類。在編譯期間,還有一個稱為預處理階段的附加階段,在該階段中,宏將被實際值替換。
現(xiàn)代編程語言不再需要區(qū)分頭文件和源文件,并且沒有預處理階段,因此為了使用宏而添加編譯階段是拋棄了基本要素,因此今天的編程語言根本不使用宏。
當然,有些朋友可能會說宏遠不止是常量定義。我也承認宏可以擴展成非常復雜的東西,但在這個時候,宏是一個非常危險和復雜的特性。我不認為編程語言在做這些事情上有什么意義。與其關注宏,不如給語言添加一些語法糖。