const 與 define的使用形式比較

2021-07-03 22:24:56 字數 672 閱讀 1174

const 與#define的使用形式比較(7.19)

#include

using

namespace

std;

const

double pi=3.1415926;

int main()

double mianji(double r)

-------------------------------------------

#include

using

namespace

std;

#define pi 3.1415926

int main()

double mianji(double r)

總結:

1.const定義常量的使用形式為 const double pi=3.1415926;

相當於在一般的定義形式的前邊加上const關鍵字,注意這是一條語句最後要以「;」結尾。

2.#define的定義巨集常量的形式為#define pi 3.1415926

有三部分構成: 關鍵字 變數名 值 ,沒有加上「=」運算子, 最後也沒有用「;」結尾。 在編譯的時候只是進行了簡單的字元替換。

3.不要著急,打好基礎,堅持學習!

const與define的使用區別

1 const用於類成員變數定義,一旦定義且不能改變其值。define定義全域性常量,在任何地方都可以訪問。2 define不能在類中定義而const可以。3 const不能在條件語句中定義常量 if but if 4 const採用乙個普通的常量名稱,define可以採用表示式作為名稱。const...

define與const的區別

define 定義的其實是乙個字面常量的名字,在程式中可以把這個名字等價於字面常量使用,在編譯時會被編譯器替換為該字面常量。使用這種方式,只能達到提高程式可讀性的效果,但是安全性不能得到保證。從const 語句的語法格式可以看出,const 語句支援為常量指定型別,編譯器在編譯 時將其型別進行安全檢...

const 與 define的區別

在c程式中,const的用法主要有定義常量 修飾函式引數 修飾函式返回值等3個用處 在c 程式中,它還可以修飾函式的定義體,定義類中某個成員函式為恆態函式,即不改變類中的資料成員 1 const 有資料型別,而巨集沒有資料型別,編譯器可以對前者進行型別安全檢查,而對後者只進行字元替換,沒有型別安全檢...