enum的分析:
enum是C语言中的一种自定义类型,enum的值可以根据需要自定以整形值,第一个定义的enum默认值为0,而且默认情况下eum的值是在前一个定义的值的基础上加1,enum类型的变量只能取定义时的离散值。
sizeof的分析:
sizeof是编译器的内置指示符,用于计算类型或变量所占的内存大小,sizeof的值在编译期就已经确定的
sizeof用于类型 sizeof(type) sizeof用于变量 sizeof(var) 或 sizeof var var为变量名
sizeof是C语言的内置关键字而不是函数,在编译过程中所有的sizeof被具体的数值所替代,程序的执行过程与sizeof没有任何关系
typedef的分析:
typedef用于给一个已经存在的数据类型重命名,本质上不能产生新的类型。重名的类型可以在typedef语句之后定义。
typedef重命名的类型-可以在typedef语句之后定义,不能被unsigned和signed修饰,具体用法如下图所示: