C 中struct和enum學習分享

2021-07-24 09:37:24 字數 518 閱讀 6385

c#學習中sruct和enum的相同點和不同的比較。

- 相同點

兩者都是值型別,儲存在記憶體的棧上面。

值型別主要由兩類組成:

struct 型別是一種值型別,通常用來封裝小型相關變數組,例如,矩形的座標或庫存商品的特徵。下面的示例顯示了乙個簡單的結構宣告。

struct person
enum 關鍵字用於宣告列舉,即一種由一組稱為列舉數列表的命名常數組成的獨特型別。每種列舉型別都有基礎型別,該型別可以是除 char 以外的任何整型。列舉元素的預設基礎型別為 int。預設情況下,第乙個列舉數的值為 0,後面每個列舉數的值依次遞增 1。例如:

enum

days

在此列舉中,使用monday=1重寫預設初始設定值。

列舉的使用,個人覺得是應用在一些結果可能性確定的條件下,如上面的星期,乙個星期只有七天,所以把所有可能的結果列舉出來進行處理。

詳情請參考[[

struct在C和C 中的區別

c 中把struct當成類處理,只不過和類的一點小區別是struct中訪問許可權預設是public,而類中訪問許可權預設是private 而在c中,struct是抽象資料型別 基於這個,會有以下的區別 1 c中定義的時候需要在前面加上struct,而c 中不用 2 c 把struct當成類處理,所以...

struct在c和c 中的區別

c語言中 struct是使用者自定義資料型別 udt c中的struct是沒有許可權設定的。c中的struct只能是一些變數的集合體,可以封裝資料卻不可以隱藏資料,而且成員不可以是函式。struct中間的某個型別 例如int 不可以直接初始化。c 語言中 struct是抽象資料型別 adt 支援成員...

C 中struct和class的差別

在c 中,struct和class除了預設訪問控制級別不一樣,其它別無二致,具體怎麼用,純屬於個人習慣。另 在stroustrup c 發明者 的原作中 他自己說的原句是 按照定義,乙個struct就是乙個類,而只是完全公開的類 所以 struct s 等價於class s public 也就是說,...