程序開發(fā)的基本步驟 define宏定義和const常量定義之間的區(qū)別?
define宏定義和const常量定義之間的區(qū)別?定義宏定義和常量變量之間的區(qū)別:1。Define是一個(gè)宏定義,程序?qū)⒃陬A(yù)處理階段用定義替換它。因此,當(dāng)程序運(yùn)行時(shí),常量表中沒有用define定義的常量
define宏定義和const常量定義之間的區(qū)別?
定義宏定義和常量變量之間的區(qū)別:1。Define是一個(gè)宏定義,程序?qū)⒃陬A(yù)處理階段用定義替換它。因此,當(dāng)程序運(yùn)行時(shí),常量表中沒有用define定義的常量,系統(tǒng)不會(huì)為其分配內(nèi)存。Const是由Const定義的常量。當(dāng)程序運(yùn)行時(shí),系統(tǒng)在常量表中為其分配內(nèi)存。2define定義的常量在預(yù)處理過程中被直接替換。因此,不能在編譯時(shí)執(zhí)行數(shù)據(jù)類型檢查。常量定義的常量,編譯時(shí)嚴(yán)格的類型檢查,可以避免錯(cuò)誤。三。定義表達(dá)式時(shí)要注意“邊緣效應(yīng)”,例如:定義如下:#definen23//我們期望n的值為5,所以我們使用n into=n/2//我們期望a的值為2.5,但實(shí)際上a的值為3.5
宏定義:定義符號(hào)常量,由#在C語(yǔ)言中定義,例如#definep3.14在C語(yǔ)言中,表示定義符號(hào)常量P與3.14相同。注意:在程序運(yùn)行期間,P的值不能改變。Const通常用于在基本語(yǔ)言中定義符號(hào)常量;例如,constpassingle=3.14