#define 會建立"巨集"(Macro),定義巨集之後,編譯器就可以使用語彙字元字串用來替代原始程式檔中出現的每個識別項,macro是在前置處理器(preprocessor)處理的。
函式(Function)是執行某項程式碼區塊。函式可以自己定義參數來讓呼叫端將引數傳遞給函式。函式也可以選擇性的傳回值來當作其輸出,function是在編譯器(compiler)處理的。
本文以C++實作執行介紹。
#define 會建立"巨集"(Macro),定義巨集之後,編譯器就可以使用語彙字元字串用來替代原始程式檔中出現的每個識別項,macro是在前置處理器(preprocessor)處理的。
函式(Function)是執行某項程式碼區塊。函式可以自己定義參數來讓呼叫端將引數傳遞給函式。函式也可以選擇性的傳回值來當作其輸出,function是在編譯器(compiler)處理的。
本文以C++實作執行介紹。
每個C++運算式當中都會有所謂的左值(Lvalues)跟右值(Rvalues),左值通常指的是運算式後還保留其狀態的一個物件,通常指的是所有的變數都是左值。右值通常指的是一個運算式過後其狀態就不會被保留了,也就是一個暫時存在的數值。
本文以C++實作執行。