1樓:彭甲章蔓
enum是定義列舉型變數,在實際問題中,有些變數的取值被限定在乙個有限的範圍內。例如,乙個星期內只有七天,一答圓年只有十二個月,乙個班每週有六門課程等等。如鍵舉亂果把這些量說明為整型,字元型或其它型別顯然是不妥當的。
為此,c語言提供了一種稱為「列舉」的型別。在「列舉」型別的定義中列舉出所有可能的取值,被說明為該「列舉」型別的變數取值不能超過定義的範圍。應該說明的是,列舉型別是一種基本資料型別,而不是一種構造型別,因為它不能再分解為任何基本型別。
struct是結構體。
在實際問稿檔題中,一組資料往往具有不同的資料型別。例如,在學生登記表中,姓名應為字元型;學號可為整型或字元型;
年齡應為整型;性別應為字元型;成績可為整型或實型。
顯然不能用乙個陣列來存放這一組資料。
因為陣列中各元素的型別和長度都必須一致,以便於編譯系統處理。為了解決這個問題,c語言中給出了另一種構造資料型別——「結構」。
它相當於其它高階語言中的記錄。
結構」是一種構造型別,它是由若干「成員」組成的。
每乙個成員可以是乙個基本資料型別或者又是乙個構造型別。
結構既是一種「構造」而成的資料型別,那麼在說明和使用之前必須先定義它,也就是構造它。如同在說明和呼叫函式之前要先定義函式一樣。
2樓:鄲雁山海樂
結構體是乙個可以包含不同資料型別的乙個結構,它茄侍是一種可以自己定義的資料型別,比較類似於c++中的類,只不過是用struct來定義的,而類是用class
而enum是列舉型別:如果乙個變數你需要幾高塌種可能存在的值,那麼就可以被定義成為列舉型別。enum中的值都是同一種資料型別,比如你定義乙個enum
表示星期,星期有7天,你可以這樣定義戚納圓enumweeksat=1,sun,mon,tue,wed,thu,fri};sun自動的就等於2,以此類推。
3樓:匿名使用者
結構體內支援所有的型別,而enum實質上就是用字串描述乙個 int 型別的東西。
結構焊接符號,半圓和圓有什麼不同
半圓指的焊縫的外觀要是圓弧狀的。圓指的是本焊縫是連續的一週焊縫。圖例說明請參見aws a2.4 一個是單面,一個是雙面焊吧 單面焊和雙面焊的區別 這個焊縫符號表示什麼意思?豎線和半圓分別表示什麼意思。10 豎線和半圓是一個符號,意思為 焊縫表面向豎線方向凹陷。這個焊縫符號一般情況下表示鋼筋與鋼板焊接...
長方體和正方體有什麼相同點和不同點?長方體和正方體有什麼關係
日奈bai森亞黦你好 長方體的特du徵 1 長方體有6個面 zhi,每個面都是長dao方形,也可能相內對的兩個容面是正方形。2 長方體有12條稜,相對的稜長度相等。3 長方體有8個頂點。正方體是長方體的特殊形式,當長方體的長 寬 高相等時即為正方體。正方體的特徵 1 有3個面 只從一個角度看 每個面...
長方體和正方體有什麼不同點和相同點
長方體 正方體的相同點 都有8個頂點,6個面,12條稜 長方體 正方體的不同點 長方體相對的兩個面面積相等,正方體6個面的面積都相等 長方體相對的4條稜的長度相等,正方體12條稜的長度都相等。相同點 他們都有8個頂點,12條稜,6個面。不同點我不知道 正方體是 特殊的長方體 43.長方體與正方體的區...