一種在C 中定義預設常量的方法

2021-10-01 09:24:42 字數 525 閱讀 3949

在c和c++裡我們可以用#define來定義巨集,比如下面這樣:

#define lac128

//#define lac256

#ifdef lac128

#define gf_order 8

//更多變數

#endif

#ifdef lac256

#define gf_order 9

//更多變數

#endif

這個例子中我們設定了兩組預設引數,只需要修改一行巨集定義就可以方便地切換引數組。但c#中不能通過#define語句來為巨集定義設定值,這時可以定義乙個專門用來儲存預設引數的類,用這個類的靜態變數儲存引數,需要使用預設引數時訪問該類的靜態變數即可。示例如下:

#define lac128

//#define lac256

namespace myspace

class

example

}}

在類中定義常量的方法

問題 在類中建立乙個int型別的陣列 方法一 錯誤 class test 錯誤原因 1 因為在乙個類中,const恢復了它在c中的一部分意思,在每個類物件裡分配儲存並代表乙個值,這個值一旦被初始化以後就不能被改變。所以在類中使用了const的意思是 在這個物件的生命週期內,它是乙個常量。然而,每個物...

C 定義常量 兩種實現方法

在c 中定義常量的方式有兩種,一種叫做靜態常量 compile time constant 另一種叫做動態常量 runtime constant 前者用 const 來定義,後者用 readonly 來定義。對於靜態常量 compile time constant 它的書寫方式如下 public c...

c 在C 中定義常量的兩種方法的比較

常量是定以後,在程式執行中不能被改變的識別符號。c 中定義常量可以用 define const 這兩種方法。例如 define price 10 定義單價常量10 const int price 10 定義單價常量10 其實用常量是有它的理由的,下面我們來看下面兩段程式對比 include usin...