-
列舉和指標型別都不是基本資料型別。
C 語言中有五種基本資料型別:字元、整數、單精度實數、雙精度實數和 null。 儘管這些型別的資料的長度和範圍因處理器型別和 C 編譯器的實現而異,但在 Bit 的情況下,整數等於 CPU 字的長度,字元通常是乙個位元組,浮點值的確切格式取決於實現。
C 還提供了多種聚合型別,包括陣列、指標、結構、公共資源(聯合)、位域和列舉。
除了 vo i d 型別之外,基型別前面還可以有各種修飾符。 修飾符用於改變基本型別的含義,以便更準確地適應各種情況的需要。 修飾符如下:
簽署。
無符號。
長(長型)。
短(短型)。 修飾符 s i g n e d、s h o r t、l o n g 和 u n s i g n e d 可用於字元和整數基型別,而 l o n g 也可用於 d o u b l e (請注意,由於 long float 與 d o u b l e 的含義相同, a n s i 標準刪除了超長浮點數)。
-
也不。 C 的基本資料型別有:char、wchar、t、int、float、long、long long、int64、bool、short、double、double
-
用途太多了,你見過 Windows API 函式嗎,引數太多了,比如 func(int con) 當 con=0 執行加法運算時 con=1 執行減法運算,con = 2 執行乘法運算時執行除法運算 con=3,當你呼叫這個函式時,直接傳遞 0 1 2 或 3 就看不懂了。 這種數字在程式設計中被稱為幻數,為了讓別人自己讀寫流利,我們會用列舉來收集多個常量,比如con add con sub con mul con div,這樣方便我們呼叫,也方便別人讀取。
-
如果列舉未初始化,則將其省略"= 整數常量",然後從第乙個識別符號 cis 開始。
輔助賦值分配給識別符號 0、1、2、.,但是,當列舉中的成員被分配時,後續成員將按順序排列。
加 1 的規則決定了它的值。
例如,在以下列舉之後,x1、x2、x3 和 x4 的值分別為 0、1、2 和 3。
enum numx;
當定義更改為:
enum num
x1,x2=0,x3=50,x4
x;則 x1=0, x2=0, x3=50, x4=51
注:1列舉中每個成員(識別符號)的末尾是",",事實並非如此";",最後乙個成員可以省略,"。
2.在初始化過程中可以分配負數,後續識別符號仍依次加 1。
3.列舉變數只能採用列舉說明結構中的識別符號常量。
例如:列舉 num
x1=5,x2,x3,x4
enum num x=x3;
此時,列舉的變數 x 實際上是 7。
-
如果變數只有幾個可能的值,則可以將其定義為列舉型別。
列舉型別逐個列出變數的值,變數的值限制在列出的值的範圍內。
enum workday, weekend ;
其中,太陽、,..SAT稱為列舉元素或列舉常量,它是使用者定義的識別符號,其含義由使用者確定並反映在程式中。
1. 列舉的元素是常量,不能賦值。 sun=0; mon=1;
2. 在定義列舉型別時,編譯器按順序為每個列舉元素提供相應的序號,從 0 開始,依次將 1 新增到後續元素中。
3. 您可以在定義過程中人為地指定列舉元素的序號值。
enum weekday ;
4. 只能將列舉值分配給列舉變數,如果賦值為序數值,則必須進行強制型別轉換。
-
呃,看起來,列舉本身就是一種型別。
列舉變數中的列舉元素系統是按照常量處理的,所以稱為列舉常量。
該車有 2 個不同級別的保護。 基本A級防護重量噸位,可由A400M飛機空運。 這種裝甲元件提供360°保護,防止公釐子彈,以及空心裝藥彈頭彈殼,以及至少10公斤的**形彈丸彈頭地雷。 >>>More
第乙個 if(!) a) 表示如果 a 等於零,則取 x——第二個和第三個表示如果 b 和 c 不為 0,則執行它。 >>>More
雜湊表(也稱為雜湊表)是一種基於鍵值直接訪問的資料結構。 也就是說,它通過將鍵值對映到表中的位置來訪問記錄,以加快查詢速度。 此對映函式稱為雜湊函式,儲存記錄的陣列稱為雜湊表。 >>>More