c语言什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:22:40
#typedef unsigned char  UINT1
#typedef unsigned short UINT2
#typedef unsigned long  UINT4
#define MC_GET_CHAR(__data__) (*((UINT1*)(__data__)))

#typedef unsigned char UINT1
#typedef unsigned short UINT2
#typedef unsigned long UINT4

定义了三种“新类型”UINT1,UINT2,UINT4,它们分别是unsigned char,unsigned short,unsigned long的同意词

#define MC_GET_CHAR(__data__) (*((UINT1*)(__data__)))

定义了一个带参数的宏,会对参数进行一次类型转换(转换为UINT1型指针),然后提取指针指向的值。

定义很枯燥 很麻烦..我举个例子..
比如

tpyedef int abcd
比如 你要定一个 int型的变量 c 你可以用 int c 也可以用 abcd c 了
两句话的意思是一样的..

自定义语句,把一个已定义的数据类型名换成一个新的数据名。例如在#typedef unsingned char UNIT1中,用UNIT1代替了原来的数据类型名 unsingned char