C語言中enum,sizeof,typedef分析

2021-08-19 02:11:04 字數 942 閱讀 6757

--事物的難度遠遠低於對事物的恐懼!

這節我們來分析下enum,sizeof,typedef三個關鍵字。

enum關鍵字:

-enum是c語言中的一種自定義型別

-enum值是可以根據需要自定義的整型值

-第乙個定義的enum值預設為0

-預設情況下的enum值是在前乙個定義值的基礎上加1

-enum型別的變數只能取定義時的離散值   

enum最為重要的乙個特性是:可以使用enum在c語言中定義真正意義上的常量,並且工程中enum多用於定義整型常量。請看下邊例項:

#include enum

;enum color

;void printcolor(enum color c)

}void initarray(int array)

int main()

輸出結果:

typedef關鍵字:

-typedef用於給乙個已經存在的資料型別重新命名

-typedef本質上不能產生新的型別

-typedef重新命名的型別:

-可以在typedef語句之後定義

-不能被unsigned和signed修飾

用法:typedef type new_type;

總結:1、enum用於定義離散值型別

2、enum定義的值是真正意義上的常量

3、sizeof是編譯器的內建指示符

4、sizeof不參與程式的執行過程

5、 typedef用於給型別重新命名

-重新命名的型別可以在typedef語句之後定義   

C語言中的 ,

c語言中的 今天在分析乙份原始碼的時候遇到了如下 define uf call x report file line x,x static int report char file,int line,char call,int irc return irc 網上參考 cpp view plain c...

c語言中 作用

和 操作符是和 define巨集使用的.使用 使在 後的首個引數返回為乙個帶引號的字串.例如,命令 define to string s s 將會使編譯器把以下命令 cout to string hello world endl 理解為 cout hello world endl 使用 鏈結 前後的...

C語言中的

c語言中的 今天在分析乙份原始碼的時候遇到了如下 覺得其中的 很有意思,於是就將這個知識點整理一下。和 都是預處理指令,我們先看 用來把引數轉換成字串,請看下面的兩個例子。例子一 例子二 define sqr x printf the square of x is d.n x x 如果這樣使用巨集 ...